본문 바로가기
웹 프로그래밍/Servlet & JSP

HTTP 프로토콜

by kgvovc 2021. 1. 23.
반응형

HTTP(HyperText Transfer Protocol)의 이해

우리가 JSP와 서블릿을 사용한 웹 프로그래밍을 작성할 때 사용하는 프로토콜이 HTTP 프로토콜이므로 HTTP가 어떤 구조를 가지고 어떤 연관성을 지녔는지 알아보자.

  • HTTP 프로토콜의 구조

    HTTP 프로토콜은 요청(Request)와 응답(Response)의 형태로 이루어졌다고 볼 수 있다.

    ex)

    1. 사용자가 웹 페이지의 링크를 클릭

    2. 브라우저가 HTTP 프로토콜의 요청(Request) 형태로 HTTP 메시지를 작성하여 웹 서버에 전송

    3. 웹 서버에서는 받은 HTTP 메시지가 요청(Request) 메시지임을 판단하고 그 데이터를 분석해 응답(Response) 형태로 메시지를 작성해 브라우저로 전송

    4. 브라우저는 메시지를 받아서 사용자의 화면에 표시.

  • HTTP 메시지의 구성

    <HTTP 요청 메시지>

    • 시작(요청) 라인

    • 헤더(일반 헤더/요청 헤더)

    • 본문(요청 메시지)

    <HTTP 응답 메시지>

    • 시작(응답) 라인

    • 헤더(일반 헤더/응답 헤더)

    • 본문(응답 메시지)

        시작 라인: 지금 작성된 메시지가 요청인지, 응답인지 포함, 요청 URL 포함

        헤더: 수행 날짜, 서버 정보, 브라우저 버전 등 부가적인 정보를 담음

        본문: 요청이나 응답에 필요한 내용을 담고 있음

 

반응형

댓글