[HTTP 완벽 가이드] HTTP 메시지

Urther·2022년 7월 25일
0

HTTP 완벽 가이드

목록 보기
3/4

HTTP 완벽 가이드를 읽고 정리한 글입니다 📒

3장 HTTP 메시지

인바운드, 아웃바운드

인바운드와 아웃바운드는 HTTP 메시지 통신을 하는 송신 방향이다.

클라이언트가 원서버에 보내는 방향은 인바운드, 그 반대 방향은 아웃바운드라고 부른다.

다운스트림

HTTP 메시지는 마치 강물과 같이 흐른다.
요청 방향에서는 클라이언트에서 서버 방향으로 다운스트림으로 흐르고, 응답은 서버방향에서 클라이언트 방향으로 다운스트림으로 흐른다.

요청 부분에서 프록시 1은 프록시 2의 업스트림이다.

메시지 문법

지난 번 URL의 문법이 있었던 것과 동일하게 HTTP 리퀘스트에도 문법이 존재한다.

1. 요청

1 ) 메서드
- GET
- HEAD
- PUT (추가 데이터 O)
- POST (추가 데이터 O)
- DELETE
- TRACE
- OPTIONS

HEAD와 GET의 차이점
HEAD는 GET과 동일하다. 그러나, HEAD 요청을 한다면 응답에 헤더 값만 넘어온다. 헤더 값을 조사해야할 필요가 있을 때 HEAD 요청을 해준다.

PUT와 POST의 차이점
PUT은 서버에 있는 리소스를 변경하는 반면 POST는 서버에 데이터를 보내기 위해 사용한다.

2. 응답

1 ) 상태 코드
상태코드에 따라 상세한 이유도 존재한다. 그러나, 4XX 대 응답이 들어온다면, 무엇인가 잘못 요청했다는 것을 인지해야한다.

  • 200번대 : 성공
  • 300번대 : 요청한 Resource가 옮겨졌다는 의미이다.
  • 400번대 : 클라이언트가 요청을 잘못했다는 의미이다.
  • 500번대 : server에 문제가 있다는 의미다.

2 ) 사유 구절
상태 코드와 1:1 대응된다. 사유 구절에는 엄격한 규칙이 없다.

profile
이전해요 ☘️ https://mei-zy.tistory.com

0개의 댓글