728x90
반응형
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가 유용할 수 있다.
728x90
반응형
'Study > Spring' 카테고리의 다른 글
Spring Security의 동작 구조 (0) | 2023.06.12 |
---|---|
[Spring] 빈 등록을 위한 어노테이션 @Bean, @Configuration, @Component 차이 및 비교 (0) | 2023.05.09 |
[Spring] 멀티 모듈 프로젝트 만들기 (0) | 2023.03.10 |
[Spring] 빈 등록을 위한 어노테이션 @Bean, @Configuration, @Component 차이 및 비교 (0) | 2023.02.08 |
[Spring] 멀티 모듈 프로젝트 만들기 (0) | 2022.11.15 |
댓글