-
HTTP 완벽 가이드 3장: HTTP 메시지항해99 1기 수료후 TIL 2022. 2. 10. 08:36
HTTP 메시지란?
- http라는 배달원이 배달하는 소포 === http 메시지
- http 애플리캐이션 간에 주고 받는 데이터 블록 === http 메시지
1. 메시지의 흐름
2. 메시지의 각 부분
메시지 구성 = 시작줄 + 헤더 + 본문(바디)
3. 메서드
메서드 = 서버가 하길 원하는 '동작'을 클라이언트가 콕 찝어 지시하는 것.
안전한 메서드 = GET, HEAD = 이 메서드를 사용하는 HTTP 요청으로 인해 서버에 변화가 없음
3-1.GET : 서버에 리소스 요청
3-2. HEAD : GET과 같지만 응답으로 헤더만 돌려줌
3-3. PUT : 서버에 문서 쓰기
3-4. POST : 서버에 입력 데이터 전송
3-5. TRACE : 요청이 서버에 전달되면, 서버에 어떻게 요청이 보이는지 클라이언트에게 보여줌
3-6. OPTIONS : 서버에게 지원 종류의 범위를 물어봄
3-7. DELETE : 서버에게 요청 URL에 있는 리소스 삭제 요청
4. 상태코드
- 100-199 : 정보성 상태코드
- 200-299 : 성공 상태 코드
- 300-399 : 리다이렉션 상태 코드 === 리소스의 애플리케이션 복사본이 원래서버 리소스와 같은지 판정
- 400-499 : 클라이언트 에러 상태 코드. 우리의 친구 404 NOT FOUND
- 500-599 : 서버 에러 상태 코드
5. 헤더
헤더 = 클라이언트와 서버가 무엇을 할 것인지 결정하기 위해 사용되는 것(feat. 메서드)
헤더의 대분류
- 특정 종류 메시지에만 사용 가능한 헤더
- 일반 목적용 헤더
- 응답-요청 양쪽 모두에서 정보 제공하는 헤더
헤더 5가지
1. 일반 헤더 : 클라이언트, 헤더 모두 사용.
2. 요청 헤더 : 클라이언트의 요청 메시지용 헤더
3. 응답 헤더 : 서버가 정보를 제공하는 헤더
4. 엔터티 해더 : 엔터티 본문의 내용을 지시하는 내용
5. 확장 헤더 : 애플리케이션 개발자들이 개발했지만 http 명세에는 추가되지 않은 비표준 헤더.
'항해99 1기 수료후 TIL' 카테고리의 다른 글
6장 객체: 코뿔소 자바스크립트 완벽 가이드 스터디 모임 (0) 2022.06.08 웹호스팅: 호스팅이라는 서비스의 개념으로 설명하기. (0) 2022.04.24 TIL 2021.7.26 : 자바스크립트 클래스의 this와 파이썬 클래스의 self 비교(feat. React) (1) 2021.07.26 TIL 2021.7.23 : 자바스크립트 호이스팅의 애매함 타파하기 (0) 2021.07.23 TIL 2021.7.21 : 자바스크립트 데이터의 불변성 유지(feat. 가변성) (0) 2021.07.21