의미
서버가 요청의 Expect 헤더 요구 사항(대개 Expect: 100-continue)을 충족할 수 없습니다.
흔한 원인
- 100-continue를 지원하지 않는 프록시나 오래된 서버
- 알 수 없는 Expect 값
해결 방법
클라이언트 또는 방문자라면
Expect 헤더를 제거하고(curl -H 'Expect:' 또는 HTTP 클라이언트에서 비활성화) 다시 보내세요.
사이트나 API 운영자라면
100-continue를 지원하거나 Expect를 우아하게 무시하세요.
응답 예시
HTTP/1.1
HTTP/1.1 417 Expectation Failed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 명세
자주 묻는 질문
› .NET이나 curl이 417을 일으키는 이유는?
업로드에 Expect: 100-continue를 붙이는데 일부 프록시가 이를 거부합니다. 클라이언트에서 이 헤더를 끄세요.
› 417은 흔한가요?
아니요. 주로 레거시 프록시에서 나타납니다.