GET 썸네일형 리스트형 NestJS에서 HTTP Method Get, Head 등록 우선순위 문제를 알아보자 #HTTP #GET #HEAD HTTP Method인 GET과 HEAD를 사용하여 파일의 메타정보(예: 용량)를 확인한 후 다운로드하는 로직을 개발하던 중, HEAD 요청을 보내더라도 GET 핸들러가 호출되는 현상을 발견하였다. 해당 라우팅 로직은 GET과 HEAD 요청 모두 S3 Bucket으로부터 presigned URL을 생성한 뒤, 클라이언트를 해당 URL로 리다이렉트하는 방식이다. HEAD 요청임에도 GET 핸들러가 실행되는 것이 이상하여 리서칭을 진행한 결과, StackOverflow의 이 글과 Express 공식 문서에 따르면 Express 4.x에서는 "first come, first served", 즉 먼저 정의된 라우트가 우선 처리된다는 규칙이 있음을 확인할 수 있었다. 실제 코드를 다시 확인해보니 GET 메서드가 .. 더보기 이전 1 다음