JSP

HTTP 기초

denisOh 2013. 10. 10. 16:43

브라우저 <-------> 서버
            HTTP 통신
      TCP/IP 위에서 돌아감 (TCP : 노드 사이에서 파일을 보냄, IP : 호스트 사이에서 패킷을 보냄)


브라우저는
HTTP.GET 메소드
HTTP.POST 메소드 등으로 서버에게 요청(Request) 함
기타 HEAD, TRACE, PUT, DELETE, CONNECT 메소드가 있다.

요청의 주요 구성요소

구분 요소
요청라인 HTTP 메소드명 POST
  서버 자원경로 /bbs/read.jsp
  파라미터(GET일 경우) ?id=1&page=1
  HTTP 프로토콜 버전 HTTP / 1.1
요청헤더 Host,
User-Agent,
Accept,
Accept-Language,
Accept-Encoding,
Accept-Charset,
Keep-Alive,
Connection
등의 상세정보
 
메시지몸체
(POST일 경우)
id=1&page=1  

 


서버는
HTML이 포함된 HTTP 응답(Response)을 함

응답의 주요 구성요소

구분 요소 설명
응답헤더 상태코드 HTTP / 1.1 200 OK 요청 성공 여부
  컨텐츠 타입
(MIME 타입)
text/html

컨텐츠를 브라우저가 어떻게 해석 할 것인가?
텍스트인지, 그림인지, HTML인지 등

몸체 컨텐츠 <html>…</html> HTML 코드, 이미지 등

 

참고
http://ko.wikipedia.org/wiki/HTTP
http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol 문서의 Client request, Server response 부분