Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

HTTP 메시지 본문

1. HTTP 메시지 구조


  • HTTP 요청 메시지 구조
    - 요청 메시지도 body 본문 가질 수 있음
  • HTTP 응답 메시지
  • 공식 스펙 : RFC7230

 

2. 시작 라인


  • start-line = request-line(요청 메시지), status-line(응답 메시지) 로 구성되어있음.

  • 요청 메시지
    • request-line = method SP(공백) request-target SP HTTP-version CRLF(엔터)
    • HTTP 메서드
      - GET, POST, DELETE, PUT..
      - 서버가 수행해야 할 동작 지정
      - GET : 리소스 조회, POST: 요청 내역 처리
    • 요청 대상, Request-target
      - absolute-path[?query] (절대경로[?쿼리])
      - 절대경로 = '/'로 시작하는 경로

 

  • 응답 메시지
    • status-line = HTTP-version SP status-code SP reason-phrase CRLF
    • HTTP 버전
    • HTTP 상태코드 : 요청 성공, 실패
      - 200 : 성공
      - 400 : 클라이언트 요청 오류
      - 500 : 서버 내부 오류
    • 이유 문구 : 상태 코드에 대한 설명

 

 

 

 

3. HTTP 헤더


  • header-field = field-name ":" OWS field-value OWS (OWS: 띄어쓰기 허용)

field-name은 대소문자 구분 없음

요청
응답

  • 주의!!!! Host(띄고)":"안됨.
  • 용도
    - HTTP 전송에 필요한 모든 부가 정보
    - 바디 내용, 바디 크기, 압축, 인증, 요청, 캐시 등등ㄷ으드으등
    - 표준 헤더가 너무 많음...
    - 임의 헤더 추가도 가능..

 

4. Message body


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

 

5. 단순함 확장 가능.


  • 단순
  • 메시지도 단순
Comments