HTTP 완벽 가이드를 읽고 정리한 글입니다 📒
인바운드와 아웃바운드는 HTTP 메시지 통신을 하는 송신 방향이다.
클라이언트가 원서버에 보내는 방향은 인바운드, 그 반대 방향은 아웃바운드라고 부른다.
HTTP 메시지는 마치 강물과 같이 흐른다.
요청 방향에서는 클라이언트에서 서버 방향으로 다운스트림으로 흐르고, 응답은 서버방향에서 클라이언트 방향으로 다운스트림으로 흐른다.
요청 부분에서 프록시 1은 프록시 2의 업스트림이다.
지난 번 URL의 문법이 있었던 것과 동일하게 HTTP 리퀘스트에도 문법이 존재한다.
1 ) 메서드
- GET
- HEAD
- PUT (추가 데이터 O)
- POST (추가 데이터 O)
- DELETE
- TRACE
- OPTIONS
HEAD와 GET의 차이점
HEAD는 GET과 동일하다. 그러나, HEAD 요청을 한다면 응답에 헤더 값만 넘어온다. 헤더 값을 조사해야할 필요가 있을 때 HEAD 요청을 해준다.
PUT와 POST의 차이점
PUT은 서버에 있는 리소스를 변경하는 반면 POST는 서버에 데이터를 보내기 위해 사용한다.
1 ) 상태 코드
상태코드에 따라 상세한 이유도 존재한다. 그러나, 4XX 대 응답이 들어온다면, 무엇인가 잘못 요청했다는 것을 인지해야한다.
2 ) 사유 구절
상태 코드와 1:1 대응된다. 사유 구절에는 엄격한 규칙이 없다.