HTTP 메시지

gotcha!!·2023년 8월 24일
0

HTTP

목록 보기
9/29

그림으로 간단히 보자면
이렇다

시작라인(요청 메시지)

  • start-line = request-line / status-line

  • request-line = method SP(공백) request-target SP HTTP-version CRLF

  • HTTP 메서드(GET)

  • 요청 대상(/search?q=hello&hl=ko)

  • HTTP Version

시작 라인(요청 메시지 - HTTP 메서드)

  • 종류 : GET,POST,PUT,DELETE...
  • 서버가 수행해야 할 동작 지정
  • GET : 리소스 조회
  • POST : 요청 내역 처리

시작 라인(요청 메시지 - 요청 대상)

  • absolute-path[?query](절대경로[?쿼리])

  • 절대경로="/"로 시작하는 경로이다.

시작 라인 (요청 메시지 - HTTP 버전)

시작 라인 (응답 메시지)

  • start-line = request-line / status-line

  • status-line = HTTP-version SP status-code SP reason-phrase CRLF

  • HTTP 상태 코드 : 요청 성공, 실패를 나타낸다.

  • 200 : 성공

  • 400 : 클라이언트 요청 오류

  • 500 : 서버 내부 오류

  • 이유 문구 : 사람이 이해할 수 있는 짧은 상태 코드 설명

정리하자면..

  • HTTP는 단순하고 확장이 가능하다.
  • HTTP 메세지는 모든 것을 전송할 수 있다.
  • HTTP는 무상태 프로토콜은 지향한다.
profile
ha lee :)

0개의 댓글