ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • http 프로토콜 요청 / 응답
    @ 16. 1 ~ 17. 1/네트워크 프로그래밍 2016. 12. 8. 14:38
    HTTP 프로토콜의 구조

    HTTP 프로토콜은 요청(Request)과 응답(Response)의 형태로 이루어졌다.
    예를들어 사용자가 웹 페이지의 링크를 클릭했을 때 브라우저는 HTTP 프로토콜의 요청 형태로 HTTP 메시지를 작성하여 웹 서버에 전송하게 된다. 웹 서버에서는 지금 받은 HTTP 메시지가 요청(Request) 메시지임을 판단하고 그 데이터를 분석해서 HTTP 프로토콜의 응답(Response) 형태로 메시지를 작성하여 브라우저로 보내게 되면 브라우저는 메시지를 받아서 사용자의 화면에 표시하게 된다. HTTP 메시지는 시작라인, 헤더, 본문으로 이루어져 있는데, 시작라인에는 URL, 헤더에는 버전정보, 본문에는 내용이 들어가있다.


    HTTP 요청(Request) 메시지
    HTTP 요청 메시지는 기본적으로 HTTP 메소드(GET or POST)와 접근할 주소(URL), 그리고 서버에 전달할 데이터인 폼 파라미터로 구성된다.
    (폼 태그 안에 정의된 인자들을 파라미터라고 부르며, 폼 전송이 일어날 때 HTTP 요청 메시지에 담겨서 폼 태그 내의 action에 정의된 URL로 전송된다. 이 때 폼 태그의 method가 GET 으로 명시되는가 POST로 명시되는가에 따라 전송되는 방식이 달라진다.)

    GET 방식의 경우 전송할 파라미터 값들을 시작 라인의 URL 정보에 붙여서 같이 전송하며 파라미터의 길이가 256바이트를 넘을 수 없는 제약이 있지만, 본문(Body)가 필요 없기 때문에 전송 속도가 POST 방식에 비해 빠르다고 할 수 있다. 따라서 전송해야 할 데이터가 적을 경우에 유용하다.
    POST 방식은 파라미터 값들을 요청 메시지의 본문(Body)에 담아서 전송하기 때문에 길이의 제약이 없다. 보안상 더 유리한 전송 방식이다.


    HTTP 응답(Response) 메시지
    HTTP 응답 메시지는 요청에 의한 서버의 처리 여부를 표시하는 상태 코드(HTTP 404, 500 등)와 웹 서버가 응답해주는 콘텐츠의 타입 정보(텍스트/HTML, 이미지 등), 콘텐츠의 내용으로 구성된다. 실제적으로 서블릿 클래스가 요청을 처리해 생성하는 페이지는 웹 서버에서 응답 메시지의 형태로 작성되어 사용자의 브라우저에 전송된다.


    '@ 16. 1 ~ 17. 1 > 네트워크 프로그래밍' 카테고리의 다른 글

    DB란 무엇인가  (0) 2017.01.04
    네트워킹 기초  (0) 2016.12.05
Designed by Tistory.