[HTTP] 특징 - HTTP메시지

이다혜·2023년 10월 25일
0

HTTP

목록 보기
11/15
post-thumbnail

HTTP 메시지 구조


HTTP 요청 메시지


HTTP 응답 메시지


1. 시작라인


  • 요청 : request-line

  • 응답 : status-line

  • request line = method (공백) request-target (공백) HTTP-version (엔터)

    • mothod
      • 서버가 수행해야 할 동작 지정
      • GET : 리소스 조회
      • POST : 요청 내역 처리
    • request-target 요청 대상
      • 절대경로
    • HTTP 버전
  • status-line = HTTP-version (공백) status-code (공백) reason-phrase (엔터)

    • HTTP 버전
    • HTTP 상태 코드 : 요청 성공, 실패를 나타냄
      • 200 : 성공
      • 400 : 클라이언트 요청 오류
      • 500 : 서버 내부 오류
    • 이유 문구 : 사람이 이해할 수 있는 짧은 상태 코드 설명 글

2. HTTP 헤더


  • header-field = field-name ”:” OWS field-value OWS (OWS : 띄어쓰기 허용)
  • 용도
    • HTTP 전송에 필요한 필요한 모든 부가 정보
    • 예) 메시지 바디의 크기, 요청 클라이언트 정보, 캐시 정보 등등
    • 바디 외의 필요한 메타 데이터가 다 들어있다고 생각하면 됨

3. 메시지 바디


  • 실제 전송할 데이터
  • HTML 문서, 이미지, 영상, JSON 등등 byte로 표현할 수 있는 모든 데이터 전송 가능

0개의 댓글