원래 VC++ 에 대해서 강좌를 써보려고 했지만 어찌어찌하다가 저도 공부를 해볼 생각으로 모두가 잘 알고있는 HTTP 프로토콜에 대해서 재미없겠지만 강좌를 써보도록 하겠습니다. 이 자료는 위키피디아에서 많이 참고하였습니다.
HTTP(HyperText Transfer Protocol)는 WWW 상에서 정보를 주고 받을 수 있는 프로토콜입니다. 주로 HTML 문서를 주고 받는 데에 쓰이며, TCP를 사용하고 80번 포트를 사용합니다. 1996년 버전 1.0, 그리고 1999년 1.1이 각각 발표되었으며, 현재 가장 널리 쓰이는 버전이 1.1입니다.
HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답(request/response) 프로토콜입니다. 예를 들면, 클라이언트인 웹 브라우저가 HTTP를 통하여 서버로부터 웹페이지나 그림 정보를 요청하면, 서버는 이 요청에 응답하여 필요한 정보를 해당 사용자에게 전달하게 됩니다. 이 정보가 모니터와 같은 출력 장치를 통해 사용자에게 보여지는 것입니다. 요청/응답에 대해서는 강좌를 진행해 나가면서 더 자세히 알아보겠습니다.
HTTP를 통해 전달되는 자료는 http:로 시작하는 URL(인터넷 주소)로 조회할 수 있다.
HTTP 프로토콜에 쓰이는 요청메시지들은 다음과 같이 8가지 방법이 있으며 자세하게 알아볼 요청메시지들은 GET과 POST입니다.
HEAD
GET과 같은 요청이지만, 자료에 대한 정보(meta-information)만을 받습니다.