HTTP 메스드 중, HEAD 메소드라는게 있다. (전혀 몰랐다)
GET 요청과 항상 동일한 결과값을 반환받아야하는 메소드이다.
GET 과 HEAD 의 차이점은
1. HEAD 메소드는 GET 메소드의 요청과 동일한 응답을 요구하지만, 응답 본문을 포함하지 않습니다.
- 포함 되더라도, 이를 무시해야한다고 합니다.
2. HTTP 요청 시에도, GET메소드는 헤더와 데이터를 서버에게 보낸다. HEAD메소드는
헤더 정보 외에는 전송하지 않습니다.
HEAD 가 GET 보다 속도가 빠른 이유 또한
➡️ GET 과 동일한 응답을 요구하지만, 서버의 응답의 본문은 리턴되지않고, HEAD 값만 넘겨오기 때문입니다.
GET Response
HEAD Response
➡️ 같은 요청을 보내지만, head 는 바디에 아무것도 오지않고, 상태값과 헤드값만을 반환받음
HEAD 메소드를 사용하는 이유?
- 데이터 양이 줄어들기 때문에 빠르게 서버의 상태를 조회할 수 있다.
- 응답 헤더의 Content-Length 또한 동일하기 때문에 resource 양에 대한 조회만 할 때에는 HEAD method가 유용할 수 있다.
참고
- HTTP Header 구조 https://12bme.tistory.com/325
- HTTP 가이드 : https://developer.mozilla.org/ko/docs/Web/HTTP/Methods/HEAD
'Web-Network' 카테고리의 다른 글
채팅 서버 설계를 위한 배경지식 정리 (HTTP, WebSocket, WebRTC) (0) | 2023.05.29 |
---|---|
[Nginx] linux 실시간 access 로그 보기 (0) | 2022.10.13 |
[mac] Nginx Tomcat 연동 - nginx 스프링 내장 톰캣 리다이렉트 방법 (Proxy Server) (0) | 2022.07.24 |
jar 파일 생성하고, local 에서 Jar 실행하기 (4) | 2022.07.23 |
[Nginx] mac 로컬 환경에 nginx 설치 실행하기 (local os) (0) | 2022.07.22 |