Skip to content

1. HTTP 요청 메시지

Soap edited this page Mar 16, 2024 · 2 revisions

📰 HTTP 요청 메시지를 읽어 원하는 정보를 얻을 수 있다!


🤔 HTTP 요청 메시지 형식이 어떻게 될까?

start-line
*(header-field CRLF)
empty line (CRLF)
[message body]
  • HTTP 요청 메시지는 start-line , header , body 으로 구분된다
    • 요청에서의 시작 라인은 request-line 이고 , 아래의 형식으로 이루어져 있다 request-line = method SP request-target SP HTTP-version CRLF

🤓 요청 메시지의 첫 줄을 읽으면 다음 3가지 정보를 알 수 있다!

  1. 요청 메서드
  2. 요청 대상 리소스
  3. HTTP 버전

🤔 요청 대상 리소스는 어떻게 식별할까?

URI (Uniform Reource Identifier) : 통합 자원 식별자
  • URL : Location , 리소스의 위치를 지정한다

  • URN : Name , 리소스에 이름을 부여한다

  • URN 이름만으로 실제 리소스를 찾는 방법이 보편화되지 않아 찾기 힘들다

  • 주로 URL 을 사용한다

🤓 URL로 요청한 리소스를 식별한다


🤔 URL은 어떻게 이루어져 있을까?

URL 문법
scheme://[userinfo@]host[:port][/path][?query][#fragment]

ex)
https://www.google.com:443/search?q=hello&hl=ko
  1. userinfo : URL에 사용자정보를 포함하여 인증. 거의 사용 X
  2. host : 호스트명. 도메인 네임 , ip 주소 사용
  3. Port : 일반적으로 http는 80 , https는 443 사용
  4. Path : 리소스 경로 , 계층적 구조로 표현
  5. query : key=value 형태 , ?로 시작 / &로 추가. query parameter/string
  6. fragment : 북마크에 사용 , 서버에 전송 X

🤓 URL 중 Path를 읽으면 요청한 리소스 파일을 특정할 수 있다