질문:
다른 HTTP 응답 코드는 무엇을 의미합니까?
환경: 모든 AsyncOS 버전을 실행하는 Cisco WSA(Web Security Appliance)
HTTP에는 항상 클라이언트 요청과 서버 응답이 있습니다. 서버 응답은 숫자 응답 코드에 따라 분류됩니다. 응답 코드는 성공 및 실패한 HTTP 요청의 이유를 나타냅니다.
HTTP 응답 코드에 대한 자세한 내용은 RFC 2616(HTTP), 섹션 10을 참조하십시오.
다음은 실행할 수 있는 가장 일반적인 응답 코드에 대한 세부 정보입니다.
1xx 코드: 정보
100 계속: 일반적으로 ICAP 프로토콜과 관련하여 표시됩니다. 이 정보는 고객이 데이터를 계속 전송할 수 있음을 알리는 정보 응답입니다. ICAP 서비스(예: 바이러스 검사)와 관련하여 서버는 처음 x바이트의 양만 볼 수 있습니다. 첫 번째 바이트 집합을 검사했지만 바이러스를 탐지하지 못한 경우 100 Continue를 전송하여 클라이언트에 나머지 개체를 전송할 것을 알립니다.
2xx 코드: 성공
200 OK: 가장 일반적인 응답 코드입니다. 이는 요청이 문제 없이 성공했음을 의미합니다.
3xx 코드: 리디렉션
302 찾음: 임시 리디렉션입니다. 클라이언트는 Location: 헤더에 지정된 객체에 대해 새 요청을 하도록 지시받습니다.
304 수정되지 않음: GIMS(GET If-modified-since)에 대한 응답입니다. 이것은 문자 그대로 표준 HTTP GET이며 헤더 If-modified-since: <date> 를 포함합니다. 이 헤더는 클라이언트에 요청한 객체의 복사본이 로컬 캐시에 있으며 객체를 가져온 날짜가 포함되었음을 서버에 알립니다. 해당 날짜 이후 객체가 수정된 경우 서버는 200 OK 및 객체의 새 복사본으로 응답합니다. 가져온 날짜 이후 객체가 변경되지 않은 경우 서버는 304 Not Modified 응답을 다시 보냅니다.
307 Temporary Redirect: 모든 목적과 목적에서 302와 동일한 의미를 갖습니다. 추가 세부 정보가 발견되면 이 문서를 업데이트할 수 있습니다.
4xx 코드: 클라이언트 오류
400 잘못된 요청: HTTP 요청의 요소가 올바른 구문을 따르지 않음을 의미합니다. 가능한 원인은 여러 헤더가 같은 줄에 있고, 헤더에 공백이 있거나, URI에 HTTP/1.1이 없는 등의 이유로 발생할 수 있습니다. RFC 2616은 올바른 구문을 위해 참조해야 합니다.
401 Unauthorized(권한이 없음): 요청된 개체에 액세스하려면 인증이 필요합니다. 401은 대상 웹 서버에 대한 인증에 사용됩니다. 투명 모드에서 Cisco WSA(Web Security Appliance)를 사용할 경우, 프록시에서 인증이 활성화되면 401이 클라이언트로 다시 전송됩니다. 어플라이언스가 OCS(origin content server)인 것처럼 스푸핑하고 있기 때문입니다.
사용 가능한 인증 방법은 www-authenticate: HTTP 응답 헤더에서 지정합니다. 그러면 이 서버에서 NTLM, 기본 또는 기타 인증 방법을 요청하는지 여부가 클라이언트에 표시됩니다.
403 Forbidden: 클라이언트가 요청된 개체에 액세스할 수 없습니다. 서버에서 객체에 대한 액세스를 거부할 수 있는 이유는 여러 가지가 있습니다. 일반적으로 서버는 HTTP 데이터(HTML 응답) 내에 원인에 대한 일종의 설명을 포함합니다.
404 찾을 수 없음: 요청한 개체가 서버에 없습니다.
407 프록시 인증 필요: OCS가 아닌 프록시에 대한 인증용이라는 점을 제외하면 401과 동일합니다. 요청이 프록시에 명시적으로 전송된 경우에만 전송됩니다. WSA를 투명 프록시로 사용하는 동안에는 클라이언트가 프록시가 존재하는지 알지 못하므로 407을 클라이언트로 전송할 수 없습니다. 이 경우 클라이언트는 TCP 소켓을 FIN 또는 RST할 가능성이 높습니다.
사용 가능한 인증 방법을 지정하기 위해 www-authenticate: 헤더를 사용하는 대신 proxy-authenticate: 헤더가 사용됩니다.
5xx 코드: 서버 오류
500 내부 서버 오류: 일반 서버 오류
502 Bad Gateway: 일반적으로 WSA를 프록시로 사용할 때 이 문제가 나타나며, 여기서 게이트웨이가 잘못 응답합니다.
503 Service Unavailable(503 서비스 사용 불가능): 일반적으로 OCS가 과부하 상태인 경우 전송됩니다. 나중에 요청을 다시 시도하면 성공합니다.
504 Gateway Timeout: WSA가 게이트웨이로부터 응답을 받지 못한 경우 504가 전송됩니다.