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). |