- start-line 구조 : 2가지임 request-line (요청)/ status-line(응답)
- start-line 은 요청? 응답? 상태에따라 line에 들어가는 내용이 다릅니다.
요청? -> request-line의 구조
HTTP메서드 / 요청 대상 / HTTP Version응답? -> status-line의 구조
HTTP버전 / HTTP 상태 코드 / 이유 문구(단순 설명 글)
header 헤더 구조:주의점 : field-name은 대소문자 구분없음. field-value 띄어쓰기 O
용도: HTTP 전송에 필요한 모든 부가 정보 . 윗 구조대로 표현
예) 메시지 바디의 내용, 메시지 바디의 크기,압축,인증,
요청클라이언트(브라우저) 정보,서버 애플리에키션 정보,캐시 정보요청 헤더
응답 헤더
(그외 필요시 임의의 헤더 추가 가능. 표준 헤더 정말 많음)
HTTP 메시지 바디 구조 : 딱히 없음
용도 :
- 실제 전송할 데이터
- HTML 문서, 이미지 영상, JSON 등등 byte로 표현할 수 있는 모든 데이터 전송 가능
응답 메시지 바디