Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 11549|Antwoord: 0

Gedetailleerde uitleg van verschillende parameters van het HTTP-protocol

[Link kopiëren]
Geplaatst op 17-05-2017 17:32:11 | | |

HTTP-berichten bestaan uit gewone ASCII-tekst. Het bericht bevat de header en het databody-gedeelte. De berichtheader is een gedragseenheid, en elke regel eindigt met een CRLF (carriage return en line break).
HTTP-verzoek:

Voorbeelden zijn als volgt:

GET/sample.jspHTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate

gebruikersnaam=jinqiao&wachtwoord=1234
RequestMethod: OPTIES,, POST, PUT, VERWIJDEREN, TRACEREN en VERBINDEN.

GET-verzoek om de bron te verkrijgen die door de Request-URI is geïdentificeerd
POST voegt nieuwe gegevens toe na de bron die door de Request-URI is geïdentificeerd
HEAD-verzoek om de responsberichtheader van de resource te verkrijgen die door de Request-URI is geïdentificeerd
De PUT-verzoekserver slaat een resource op en gebruikt de Request-URI als identificatie
DELETE De request-server verwijdert de resource die door de request-URI is geïdentificeerd
De TRACE-verzoekserver geeft de ontvangen verzoekinformatie terug, die voornamelijk wordt gebruikt voor testen of diagnostiek
CONNECT is gereserveerd voor toekomstig gebruik
OPTIONS-verzoeken om de prestaties van de server te bevragen, of om de opties en vereisten met betrekking tot de bron te bevragen

User-Agent: De browserinformatie van de client.
Connection:close geeft aan dat een korte verbinding wordt gebruikt, en Keep-Alive geeft aan dat de client persistente verbindingen ondersteunt.
Datum: Het huidige tijdstip waarop het bericht is gegenereerd.
Acceptatie-Taal: De taal die door de client wordt ondersteund.
Cache-controle: Of de client cache ondersteunt. no-cache betekent dat de client geen cache ondersteunt, zoals max-age=3600, de User Agent vertelt hoe lang het antwoordresultaat van het verzoek geldig is, en dat tijdens de geldigheidsperiode, wanneer de gebruiker opnieuw toegang nodig heeft, deze direct lokaal uit de client kan worden gehaald, zonder dat de server hoeft te worden benaderd.
Referer: De Referer vertelt de server van welke URL het verzoek komt, wat gebruikt kan worden om het webtoegangspad van de gebruiker te volgen.
If-Modified-Since: 如果请求消息包含If-Modified-Since标题 域,GET方法的语法就变成“条件GET”,即“(conditional GET)”。 条件GET方法可以对指定资源进行判断,如果它在If-Modified-Since标题域中的指定日期后发生了更新,才启动传输,否则不传输。这种条件 GET允许被缓存的实体在不必经过多次请求或不必要的数据传输就能进行刷新,从而有助于降低网络负载。
Last-Modified: Sun, 03 Dec 2008 23:52:56 GMT
ETag: “1cbf3-dfd-3a2adcd8″
    Over het algemeen wordt het gebruikt bij bestandsdownloads om de laatste wijzigingstijd van de responsinhoud te bepalen of om de inhoud beter te verifiëren, en wanneer de volgende user agent het nodig heeft, bepaalt de dienst eerst of deze twee waarden hetzelfde zijn als die op de server, en hoeft de inhoud niet terug te geven.
Vervalt: Op welk moment het responsresultaat van het verzoek verloopt, en voordat het verloopt, kan de agent het vorige antwoordresultaat direct uit de cache teruggeven.
Host: Specificeert de host en het poortnummer van de aanvragende bron. HTTP/1.1-verzoeken moeten Host specificeren, anders geeft de server een 400-statuscode terug.


HTTP-reactie:
Voorbeelden zijn als volgt:
HTTP/1.1 200 OK
Date: Mon, 04 May 2015 04:47:13 GMT
Server: Apache
Cache-Control: max-age=0
Expires: Mon, 04 May 2015 04:47:13 GMT
Vary: Accept-Encoding,User-Agent
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html;charset=utf-8
X-Pad: avoid browser bug


De statusregel bevat: HTTP-protocol versienummer, statuscode en tekstbeschrijving van de statuscode. Bijvoorbeeld: HTTP/1.1 200 OK
Een statuscode bestaat uit een driecijferig nummer, en de statuscode heeft ongeveer 5 betekenissen:
1. 1xx。 informatie, verzoek ontvangen, vertouw de verwerking.
2. 2xx。 Succes. 200 verzoeken zijn succesvol; 206 Breakpoint ging door.
3. 3xx。 Omleiden. Spring meestal naar het nieuwe adres.
4. 4xx。 Klantfout. 404-bestanden bestaan niet
5. 5xx。 Serverfout. 500 interne fouten.

Set-cookie: De server stelt de client-side cookie in. Het instellingsformaat is naam=waarde, en bij het instellen van meerdere parameters wordt het midden gescheiden door een puntkomma. Set-Cookie gebruikt ook verschillende parameters: PATH stelt het geldige pad in, DOMAIN stelt de domeinnaam waarin de cookie van kracht wordt, Expire bepaalt de geldigheidstijd van de cookie, en 0 betekent dat deze verloopt wanneer de browser wordt gesloten.
locatio{filter}n: Deze parameter implementeert de redirect wanneer de server een 3xx-redirect teruggeeft. Dit protocol wordt gebruikt voor het springen van advertentielinks.
Inhoud-Lengte: De lengte van het aanhangsel (data-entiteit).




Vorig:Voer .net core consoleprogramma uit op Linux/Centos [broncode]
Volgend:Het verschil tussen tijdsformattatie hh:mm:ss en HH:mm:ss
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com