De HTTP Request en Response Codes
De HTTP-protocol kan worden gelijkgesteld met een gesprek op basis van een reeks van vragen en antwoorden, die verwijzen wij naar respectievelijk HTTP-verzoeken en HTTP antwoorden.
De inhoud van HTTP-verzoeken en reacties zijn gemakkelijk te lezen en te begrijpen, die in de buurt van gewoon Engels in hun syntaxis.
Dit hoofdstuk onderzoekt de structuur van deze verzoeken en antwoorden, samen met een paar voorbeelden van de soorten gegevens die zij bevatten.
Het HTTP-verzoek
Na het openen van een verbinding met de juiste server, de HTTP-client stuurt een verzoek in de volgende notatie:
- Een opening lijn
- Optioneel een aantal kopregels
- Een lege regel
- Optioneel een berichttekst
De opening lijn is over het algemeen verdeeld in drie delen, de naam van de methode, het pad naar de gewenste server bron, en de HTTP-versie wordt gebruikt. Een typische openingszin zou kunnen lezen:
GET / test / testpage.html HTTP/1.0 In deze lijn zijn wij vertellen de server die sturen we een HTTP-verzoek van het type GET (meer volledig uitgelegd in de volgende paragraaf), sturen we dit via HTTP versie 1.0, en de server middelen we nodig hebben (inclusief de lokale pad) is
/ test / testpage.htmlHeader lijnen worden gebruikt om informatie over het verzoek, of over het verzenden van gegevens wordt verzonden in het bericht. Een parameter en de waarde pair wordt verzonden per regel, de parameter en de waarde worden gescheiden door een dubbele punt. Hier is een voorbeeld:
User-Agent: [naam van het programma sturen aanvraag] Bijvoorbeeld, Internet Explorer v5.5 biedt iets als het volgende:
User-agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) Een ander voorbeeld van een gemeenschappelijk verzoek header is de Accept: header, die wat voor soort (en landen) van de informatie zal worden gevonden aanvaardbaar als een reactie van de server:
Accept: text / plain, text / html Door de uitgifte van de header in het vorige voorbeeld, is het verzoek het informeren van de server die de aanvraag sturen ofwel platte tekst of HTML antwoorden kan aanvaarden (dat wil zeggen, het is niet uitgerust om te gaan met, zeg, een audio-of video-bestand).
De HTTP Response
In antwoord op een dergelijk verzoek, de server problemen doorgaans een HTTP-respons, de eerste regel van die vaak aangeduid als de status lijn. In die lijn de echo's de HTTP-server versie en geeft een antwoord status code (dat is een drie-cijferig getal) en een kort bericht bekend als een reden zin. Hier is een voorbeeld HTTP-respons:
HTTP/1.0 200 OKDe respons status code en reden zin zijn hoofdzakelijk bedoeld als machine-en mens-leesbare versies van hetzelfde bericht, maar de reden zin daadwerkelijk kan een beetje variëren van server naar onderstaande tabel staan enkele voorbeelden van gemeenschappelijke status codes en reden zinnen server.The . Het eerste cijfer van de status code meestal geeft enkele aanwijzing over de aard van de boodschap:
- 1 ** Informatie
- 2 ** Succes
- 3 ** Doorverwezen
- 4 ** Client fout
- 5 ** Serverfout
Enkele veel voorkomende opgetreden HTTP Response Status Codes
| Statuscode | Toelichting |
| 200 - OK | Het verzoek gelukt. |
| 204 - Geen inhoud | Het document bevat geen gegevens. |
| 301 - Moved Permanently | De bron is permanent verplaatst naar een andere URI. |
| 401 - Not Authorized | Het verzoek moet authenticatie van gebruikers. |
| 403 - Forbidden | De server heeft geweigerd te voldoen aan het verzoek. |
| 404 - Not Found | De opgevraagde bron bestaat niet op de server. |
| 408 - Request Time-out | De cliënt heeft een verzoek sturen in de tijd toegestaan door de server. |
| 500 - Server Error | Door een storing script, server configuratie fout of iets dergelijks. |
De reactie kan ook kopregels elk met een header en waarde paar lijken op die van het HTTP-verzoek maar in het algemeen met informatie over de server en / of de bron worden teruggestuurd:
Server: Apache/1.3.22 Last-Modified: Fri, 24 Dec 1999 13:33:59 GMT een artikel afkomstig van Xi Lian Io
Disclaimer: Onze website is niet verantwoordelijk voor de informatie in dit artikel. In dit artikel wordt op geen enkele manier de standpunten, meningen, gedachten of overtuigingen van de artikelen directory personeel.
Vertaling aankondiging: Het artikel "het HTTP-verzoek en de reactie daarop Codes" is vertaald met behulp van een geautomatiseerde vertaling dienst. Onze excuses voor eventuele vertaalfouten die heeft plaatsgevonden. Dank u voor uw begrip.