
18
HTTP
1
부 HTTP: 웹의 기초
tools.html”을 서버 www.joes-hardware.com에서 가져오도록 요청한다. 그러면 서
버는 응답 줄, 여러 개의 응답 헤더, 빈 줄 그리고 마지막으로 HTML 문서의 본문을
포함한 응답을 돌려준다.
텔넷은 HTTP 클라이언트는 잘 흉내 내지만 서버로서는 변변치 않음을 주의하
라. 그리고 자동화된 텔넷 스크립팅은 전혀 재미있지 않다. 보다 유연한 도구로,
nc(netcat)를 검토해 볼 수 있다. nc는 HTTP를 포함한 UDP 혹은 TCP 기반의 트
래픽을 조작하고 스크립트할 수 있게 해준다. 자세한 것은 http://www.bgw.org/
tutorials/utilities/nc.php
2
를 보라.
1.7
프로토콜 버전
오늘날 쓰이고 있는 HTTP 프로토콜은 버전이 여러 가지다. HTTP 프로토콜의 여러
변형을 모두 잘 다루려면 HTTP 애플리케이션이 일을 열심히 해야 한다. 그 버전들
이란 다음과 같다.
HTTP
/
0
.
9
1991년의 HTTP 프로토타입은 HTTP/0.9로 알려져 있다. 이 프로토콜은 심각한 디
자인 결함이 다수 있고 구식 클라이언트하고만 같이 사용할 수 있다. HTTP/0.9는
오직 GET 메서드만 지원하고, 멀티미디어 콘텐츠에 대한 MIME 타입이나, HTTP
헤더, 버전 번호는 지원하지 ...