HTTP/HTTP 기본

[HTTP] HTTP 메시지 - 응답 메시지

Boradoris 2023. 1. 19. 20:14

HTTP 메시지

시작 라인 - 응답 메시지

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

                           * SP = 스페이스바, CRLF = 공백

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

 

HTTP 헤더

  • header-field = field-name ":" OWS field-value OWS    (OWS : 띄어쓰기 허용)
  • field-name은 대소문자 구분 없음

 

용도

  • HTTP 전송에 필요한 모든 부가정보
  • 예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트(브라우저) 정보, 서버 애플리케이션 정보, 캐시 관리 정보...
  • 표준 헤더가 너무 많음
  • 필요시 임의의 헤더 추가 가능

 

HTTP 메시지 바디

용도

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

 

단순함 확장 가능

  • HTTP는 단순함
  • HTTP 메시지도 단순함
  • 크게 성공하는 표준 기술 = 단순하지만 확장 가능한 기술

 

HTTP 정리

  • HTTP 메시지에 모든 것을 전송
  • 클라이언트 서버 구조
  • 무상태 프로토콜 (스테이스리스)
  • HTTP 메시지
  • 단순함, 확장 가능

 


출처 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC