Web-Network

HTTP HEAD 메소드

민돌v 2022. 7. 29. 18:31

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가 유용할 수 있다.

 

 

 

 


참고