HTTP web 04 - HTTP란? (2)

정관홍·2023년 3월 22일
0

Network

목록 보기
4/9

특징

3. HTTP 메시지


위 사진의 요청메시지 기준

GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com

  • 요청메시지
    • HTTP 메서드 (GET)
      종류 : GET, POST, PUT, DELETE...
      서버가 수행해야 할 동작 지정
      GET : 리소스 조회 / POST : 요청내역 처리..
    • 요청대상 (/search?q=hello&hl=ko)
      absolute-path?query
      절대경로= "/" 로 시작하는 경로
    • 시작라인 (HTTP/1.1)
      HTTP Version
  • 응답 메시지
    • start-line = request-line / status-line
    • status-line = HTTP-version (SP) status-code (SP) reason-phrase CRLF
    • HTTP 버전
    • HTTP 상태 코드: 요청 성공, 실패를 나타냄
      • 200: 성공
      • 400: 클라이언트 요청 오류
      • 500: 서버 내부 오류
    • 이유 문구: 사람이 이해할 수 있는 짧은 상태 코드 설명 글

HTTP 메시지 헤더

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

HTTP 메시지 바디

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

4. 단순함, 확장가능

단순하고 확장가능한 특징덕에 널리 쓰일 수 있게 되었다.

0개의 댓글