[HTTP] HTTP 메세지

이준영·2024년 3월 23일
0

🌐 HTTP

목록 보기
9/9
post-thumbnail
💡 김영한님의 [모든 개발자를 위한 HTTP 웹 기본 지식] 강의를 보고 복습 차원에서 정리해 놓은 글 입니다.

참고


HTTP 메세지

HTTP메세지는 HTTP를 통해 주고받는 메세지를 의미합니다.

HTTP메세지는 요청, 응답 두가지 메세지로 구분할 수 있습니다.


HTTP 메세지의 기본 구조

1️⃣ 시작 라인(start-line)

🏷️ 요청 메세지(request)
start-line = method SP(공백) request-target SP(공백) HTTP-version
  • HTTP 메서드(method) - GET, POST, PUT, DELETE

  • 요청 대상(request-target) - 절대경로[?쿼리]

  • HTTP Version - HTTP 버전

예시
GET /search?q=hello&hl=ko HTTP/1.1

🏷️ 응답 메세지(response)
start-line = HTTP-version SP status-code SP reason-phrase CRLF
  • HTTP 버전

  • HTTP 상태 코드

    • 200: 성공
    • 400: 클라이언트 요청 오류
    • 500: 서버 내부 오류
  • 이유 문구(reason-phrase): 사람이 이해할 수 있는 짧은 상태 코드 설명 글

예시
HTTP/1.1 200 OK

2️⃣ 헤더(header)

Header-field = field-name “:” OWS field-value OWS ( OWS : 띄어쓰기 허용)
  • Field-name은 대소문자 구분 없음
  • HTTP 전송에 필요한 부가정보 ( 메시지 바디의 내용, 크기, 압축, 인증 등)

  • 필요시 임의의 헤더 추가도 가능

    • myheader: hello
예시
Host: www.google.com

3️⃣ 메세지 바디(message body)

  • 실제 전송할 데이터

  • HTML, 이미지, 영상, Json 등 Byte로 표현할 수 있는 모든 데이터

profile
작은 걸음이라도 꾸준히

0개의 댓글

관련 채용 정보