HTTP 웹 기본 지식 (HTTP 메시지)

한꼬북·2022년 3월 7일
0

HTTP

목록 보기
4/10
post-thumbnail

HTTP 메시지 구조

  • start-line :

    • request-line : method SP(공백) request-target SP HTTP-version CRLF(엔터)
    • response-line : HTTP-version SP status-code SP reason-phrase CRLF
  • header-field : field-name ":" OWS field-value OWS (OWS:띄어쓰기 허용)

    • HTTP에 필요한 모든 부가정보가 들어있음
    • 임의의 header 추가 가능
    • 표준 header가 너무 많음
  • message body :

    • 실제 전송할 데이터
    • HTML문서, 이미지, 영상, JSON 등 byte로 표현할 수 있는 모든 데이터 전송 가능
  • 요청 메시지 ex :
    GET /save?id=1&name=java HTTP/1.1
    Host: localhost:8080

  • 응답 메시지 ex :
    HTTP/1.1 200 OK
    Content-Type: text/html:charset=UTF-8
    Content-Length: 456
    (empty)
    <html>
    </html>

요청 메시지

  • 시작 라인(request-line)
    • HTTP method : GET /
      종류 -> GET, POST, PUT, PATCH, DELETE 등
      서버가 수행해야 할 동작을 지정해줌
    • 요청 대상 : /save?id=1&name=java
      절대경로 = "/"로 시작하는 경로
  • HTTP 버전 : HTTP/1.1
  • HTTP 헤더 : Host: localhost:8080

응답 메시지

  • 시작 라인(response-line)
    • HTTP 버전 : HTTP/1.1
    • HTTP 상태 코드 : 200
    • 이유 문구 : OK (사람이 이해할 수 있는 짧은 상태 코드 설명)
  • HTTP 헤더 :
    Content-Type: text/html:charset=UTF-8
    Content-Length: 456
  • HTTP 메시지 바디 :
    <html>
    </html>
profile
오히려 좋아, 자 가보자고!

0개의 댓글