Postman으로 API테스트 중 414에러를 만났다.
POST방식으로 body에 보내지 않고 GET방식으로 쿼리스트링에 다 때려 집어넣었더니 발생한 오류로 POST방식으로 변경하면 잘 동작함.
기본적으로 request Header의 크기가 8K 이상일 경우 발생하며 서버의 설정에 따라 다를 수 있음.
header정보를 길게 넣었을 경우
400 Request Header Or Cookie Too Large
400 Request Header Or Cookie Too Large 에러가 뜨는것으로 확인
+ 추가로 오늘 연동 고객사에서 414에러가 발생한다고 하여 로그를 확인함.
웹서버를 nginx를 사용해서 `/var/log/nginx/` 에서 확인 가능 414에러도 당연히 nginx가 뱉어준 에러 코드니깐 로그에서 에러 코드 및 request정보 확인가능.
아래 정리 잘 된 글이 있어 참고하는것이 좋을 것 같다.
https://dreamsh19.github.io/nginx/Nginx-414-Request-URI-Too-Large/
Nginx 414 Request Uri Too Large
성능 테스트를 위해 go 기반의 http 로드 테스팅 툴인 vegata 를 이용하여 진행하던 중 이상한 점을 발견했다.
dreamsh19.github.io
'WEB > Nginx' 카테고리의 다른 글
[Nginx] 설치 및 conf파일 설정 (0) | 2023.03.13 |
---|