Vraag:
Wat betekenen de verschillende HTTP-responscodes?
Milieu: Cisco Web Security Appliance (WSA) gebruikt elke AsyncOS-versie
HTTP heeft altijd een client aanvraag en een server respons. De serverantwoorden worden geclassificeerd aan de hand van een numerieke responscode. Antwoordcodes geven de redenen aan voor succesvolle en mislukte HTTP-verzoeken.
Zie RFC 2616 (HTTP), sectie 10 voor volledige informatie over HTTP-responscodes.
Hieronder vindt u details over de meest voorkomende responscode die u waarschijnlijk zal tegenkomen:
1xx codes: Informatie
100 Doorgaan: Meestal gezien met betrekking tot het ICAP-protocol. Dit is een informatiereactie die de klant laat weten dat hij kan doorgaan met het verzenden van gegevens. Met betrekking tot ICAP-services (zoals het scannen van virussen) wil de server misschien alleen de eerste x hoeveelheid bytes zien. Wanneer het scannen van de eerste reeks bytes is voltooid en geen virus gedetecteerd, zal het een 100 Doorgaan om de client te laten weten om de rest van het object te verzenden.
2xx codes: geslaagd
200 OK: de meest gebruikelijke responscode. Dit betekent dat het verzoek zonder problemen wordt ingewilligd.
3xx codes: omleiding
302 Gevonden: Dit is een tijdelijke omleiding. De client is geïnstrueerd om een nieuwe aanvraag te doen voor het object dat in de Location: header gespecificeerd is.
304 Niet gewijzigd: dit is in reactie op een GIMS (GET if-modified-Since). Dit is letterlijk een standaard HTTP GET die de header if-modified-Since bevat: <date>. Deze header vertelt de server dat de client een kopie van het gevraagde object in zijn lokale cache heeft en is opgenomen met de datum waarop het object is opgehaald. Als het object sinds die datum is gewijzigd, zal de server reageren met een 200 OK en een nieuwe kopie van het object. Als het object sinds de gehaalde datum niet is gewijzigd, zal de server een 304 Niet Aangepaste reactie terugsturen.
307 Tijdelijke omleiding: In alle opzichten heeft het dezelfde betekenis als de 302. Als verdere details worden ontdekt, kan dit artikel worden bijgewerkt.
4xx codes: client fout
400 Slecht Verzoek: Dit betekent dat het iets in het HTTP verzoek niet de juiste syntaxis volgt. Mogelijke oorzaken kunnen te wijten zijn aan meerdere headers die op dezelfde lijn staan, spaties in een header, geen HTTP/1.1 in de URI, enzovoort. RFC 2616 moet worden vermeld voor de juiste syntaxis.
401 Onbevoegd: Het gevraagde object vereist authenticatie om te worden benaderd. De 401 wordt gebruikt voor verificatie op een doelwebserver. Wanneer u het Cisco Web Security applicatie (WSA) in de transparante modus gebruikt, wordt er een 401 teruggestuurd naar de client wanneer de verificatie op de proxy is ingeschakeld. Dit komt doordat het apparaat zichzelf voor de gek houdt alsof het de OCS-server is.
De beschikbare verificatiemethoden worden gespecificeerd in een www-authenticate: HTTP response header. Dit zal de client vertellen of deze server om NTLM, basis, of andere methoden van authenticatie vraagt.
403 Verboden: De klant wordt de toegang tot het gevraagde object ontzegd. Er zijn veel oorzaken waarom een server de toegang tot een object kan ontzeggen. De server zal doorgaans een soort beschrijving van de oorzaak bevatten in de HTTP-gegevens (HTML-respons).
404 Niet gevonden: Het gevraagde object bestaat niet op de server.
407 Proxy-verificatie vereist: dit is hetzelfde als een 401, behalve dat de proxy specifiek is voor verificatie van een proxy, niet de OCS. Dit wordt alleen verstuurd als het verzoek expliciet naar de proxy werd verstuurd. Een 407 kan niet naar een client worden verzonden terwijl WSA als transparante proxy wordt gebruikt, omdat de client niet weet dat de proxy bestaat. Als dit het geval is, zal de client naar alle waarschijnlijkheid de TCP socket FIN of RST.
In plaats van www-authenticate: headers te gebruiken om aan te geven welke verificatiemethoden beschikbaar zijn, wordt de proxy-authenticate: header gebruikt.
5x codes: Server Fout
500 interne serverfout: generieke serverfout
502 Bad Gateway: U zult dit typisch zien wanneer het gebruiken van WSA als volmacht, waar de gateway verkeerd antwoordt.
503 Service niet beschikbaar: dit wordt normaal verzonden als de OCS wordt overbelast. Het is raadzaam de aanvraag op een later tijdstip opnieuw te proberen.
504 Gateway Time-out: Een 504 zal worden verzonden als WSA geen antwoord van zijn gateway heeft ontvangen.