[Network] Http web 04
특징
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 —
- HTTP 메서드 (GET)
종류 : GET, POST, PUT, DELETE…
- 응답 메시지
- 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- 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트(브라우저) 정보, 서버 애플리케이션 정보, 캐시 관리 정보…
- 표준 헤더가 너무 많음
- http</hi>s://en.wikipedia.org/wiki/List_of_HTTP_header_fields
- 필요시 임의의 헤더 추가 가능
- helloworld: hihi
HTTP 메시지 바디
- 실제 전송할 데이터
- HTML 문서, 이미지, 영상, JSON 등등 byte로 표현할 수 있는 모든 데이터 전송 가능
4. 단순함, 확장가능
단순하고 확장가능한 특징덕에 널리 쓰일 수 있게 되었다.