중계서버를 만드는데, 내부에서 Postman으로 쏠땐 잘 되고, 타 팀의 개발자가 피들러로 쏠 땐 500 에러가 떨어진다고 메시지를 보내왔다. 뭐가문젠가? 이상하다? 그래서 로그를 찍어봤다.

 

현황을 보니 일단 bearer token도 잘 들어있고, 빈 파라미터도 없이 문제는 크게 보이지 않는다. 심지어, 이중구조로 된 곳에서 데이터는 잘 들어왔고 DB에 insert까지 잘 된 상황. 그런데 response에서 에러가 발생하는거다. 뭔가 이상하다. 그래서 header를 보기 시작했다.

 

기본적으로 삽입되는 header 외에, 타 팀에서 삽입한 header에 못보던 놈이 들어가있었다. "Expect": "100-continue"항목이었다. 이걸 내 Postman 에서 삽입해보고 테스트하니 동일한 500 에러가 발생한다. 해당 항목을 빼고 테스트를 요청하자, 정상적으로 response가 동작했다.

 

그래서 저게 무슨 옵션인가, 하고 찾아보니 대략적으로 클라이언트가 서버의 상태를 보고 request를 요청하는데 서버가 http 1.1을 지원하지 않는 경우에는 오류가 발생한다 적혀있다. 내 플젝은 http/1.1을 지원하지만, 앞단에 있는 gateway 서버에서 해당 옵션을 지원하지 않는것으로 확인. 뭐 이렇게 처리했다.

 

별 내용은 아니지만 혹시나 나중에 찾을까봐.

'어장 Develop' 카테고리의 다른 글

[http1.1] Expect: 100-continue  (0) 2021.03.18
[tomcat] p12 ssl 적용  (0) 2020.06.08
[Linux] Centos Alias 설정  (0) 2020.04.11
[Linux] make: g++: Command not found  (0) 2019.08.12
[JavaScript] timestamp convert to date type  (1) 2019.03.15
[Intellij] 인텔리제이 - lombok 설치  (0) 2018.09.06
블로그 이미지

김생선

세상의 모든것을 어장관리

댓글을 달아 주세요