Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 11549|Svar: 0

Detaljerad förklaring av olika parametrar i HTTP-protokollet

[Kopiera länk]
Publicerad på 2017-05-17 17:32:11 | | |

HTTP-meddelanden består av ren ASCII-text. Meddelandet innehåller headern och databody-delen. Meddelandehuvudet är en beteendeenhet, och varje rad avslutas med en CRLF (vagnretur och radbrytning).
HTTP-förfrågan:

Exempel är följande:

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

användarnamn=jinqiao&password=1234
RequestMethod: OPTIONS,, POSTA, SÄTTA, RADERA, SPÅRA och ANSLUTA.

GET-begäran för att få tillgång till resursen som identifierats av Request-URI
POST lägger till ny data efter resursen som identifierats av Request-URI
HEAD-begäran för att hämta svarsmeddelandehuvudet för resursen som identifierats av Request-URI
PUT-begärselservern lagrar en resurs och använder Request-URI som sin identifierare
DELETE Begäranarservern raderar resursen som identifierats av request-URI
TRACE-förfrågningsservern returnerar den mottagna förfrågningsinformationen, som främst används för testning eller diagnostik
CONNECT är reserverat för framtida bruk
OPTIONS-förfrågningar för att fråga serverns prestanda, eller för att fråga om alternativ och krav relaterade till resursen

User-Agent: Klientens webbläsarinformation.
Connection:close indikerar att en kort anslutning används, och Keep-Alive indikerar att klienten stödjer persistenta anslutningar.
Datum: Den aktuella tiden då meddelandet genererades.
Accept-Language: Språket som stöds av klienten.
Cache-kontroll: Om klienten stöder cache. no-cache innebär att klienten inte stödjer cache, såsom max-age=3600, berättar för User Agent hur länge svarsresultatet av förfrågan är giltigt, och under giltighetsperioden, när användaren behöver åtkomst igen, kan det extraheras direkt från klienten lokalt, utan att behöva komma åt servern.
Referer: Referern talar om för servern vilken URL förfrågan kommer ifrån, vilket kan användas för att spåra användarens webbåtkomstväg.
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″
    Generellt används den vid filnedladdningar för att identifiera den senaste ändringstiden för svarsinnehållet eller om innehållet är mer verifierat, och när nästa användaragent behöver det avgör tjänsten först om dessa två värden är desamma som de på servern, och samma behöver inte returnera innehållet.
Förfaller: Vid vilken tidpunkt svarsresultatet av förfrågan går ut, och innan det förfaller kan agenten returnera det föregående svarsresultatet direkt från cachen.
Värd: Specificerar värd- och portnumret för den begärande resursen. HTTP/1.1-förfrågningar måste ange Värd, annars returnerar servern en 400-statuskod.


HTTP-svar:
Exempel är följande:
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


Statusraden innehåller: HTTP-protokollets versionsnummer, statuskod och textbeskrivning av statuskoden. Till exempel: HTTP/1.1 200 OK
En statuskod består av ett tresiffrigt nummer, och statuskoden har ungefär 5 betydelser:
1. 1xx。 information, begäran mottagen, fortsätt behandlingen.
2. 2xx。 Framgång. 200 förfrågningar är framgångsrika; 206 Breakpoint fortsatte.
3. 3xx。 Omdirigera. Hoppa generellt till den nya adressen.
4. 4xx。 Kundfel. 404-filer existerar inte
5. 5xx。 Serverfel. 500 interna fel.

Set-cookie: Servern sätter klientsidans cookie. Inställningsformatet är namn=värde, och när man sätter flera parametrar separeras mitten av ett semikolon. Set-Cookie använder också flera parametrar: PATH sätter den giltiga sökvägen, DOMAIN anger domännamnet där cookien träder i kraft, Expire sätter giltighetstiden för cookien, och 0 betyder att den går ut när webbläsaren stängs.
locatio{filter}n: Denna parameter implementerar omdirigeringen när servern returnerar en 3xx-omdirigering. Detta protokoll används för hoppet av annonslänkar.
Innehållslängd: Längden på bilagan (dataentiteten).




Föregående:Kör .net core-konsolprogrammet på Linux/Centos [källkod]
Nästa:Skillnaden mellan tidsformatering hh:mm:ss och HH:mm:ss
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com