Az HTTP üzenetek egyszerű ASCII szövegből állnak. Az üzenet tartalmazza a fejlécet és az adattestet. Az üzenet fejléce viselkedési egység, és minden sor egy CRLF-vel (carriage return és sortörés) végződik. HTTP kérés:
Példák a következők:
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
username=jinqiao&password=1234 RequestMethod: OPCIÓK, POSZT, PUT, DELETE, TRACE és CONNECT.
GET kérés a Request-URI által azonosított erőforrás eléréséhez A POST új adatokat csatol a Request-URI által azonosított erőforrás után HEAD kérés a Request-URI által azonosított erőforrás válaszüzenet fejlécének megszerzéséhez A PUT kérésszerver tárol egy erőforrást, és az Request-URI-t használja azonosítóként TÖRLÉS A kérésszerver törli a request-URI által azonosított erőforrást A TRACE kérelmek szervere visszaadja a beérkezett kérésinformációt, amelyet főként tesztelésre vagy diagnosztikára használnak A CONNECT a jövőbeni használatra van fenntartva. OPTIONS kér a szerver teljesítményét vagy az erőforráshoz kapcsolódó opciókat és követelményeket
User-Agent: Az ügyfél böngésző adatai. A Connection:close rövid kapcsolatot jelöl, a Keep-Alive pedig azt jelzi, hogy az ügyfél tartós kapcsolatokat támogat. Dátum: Az üzenet generálásának aktuális időpontja. Accept-Language: Az ügyfél által támogatott nyelv. Cache-vezérlés: Támogatja-e a kliens gyorsítótárt. a no-cache azt jelenti, hogy a kliens nem támogatja a cache-t, például max-age=3600, megmondja a User Agentnek, meddig érvényes a kérés válaszeredménye, és az érvényességi időszak alatt, amikor a felhasználónak újra hozzáférésre van szüksége, közvetlenül a kliens helyben kinyerhető, anélkül, hogy a szerverhez kellene hozzáférnie. Referer: A Referer megmondja a szervernek, melyik URL-ről érkezik a kérés, amely segítségével nyomon követheti a felhasználó webes hozzáférési útvonalát.
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″ Általában fájlletöltéseknél használják arra, hogy azonosítsák a választartalom utolsó módosítási idejét, vagy a tartalom jobban ellenőrzött, és amikor a következő felhasználói ügynöknek szüksége van rá, a szolgáltatás először megállapítja, hogy ezek a két érték megegyeznek-e a szerveren, és nem kell visszaküldeni a tartalmat. Lejár: Amikor lejár a kérés válaszeredménye, és mielőtt lejárna, az ügynök közvetlenül visszaküldheti az előző válaszeredményt a gyorsítótárból. Host: Megadja a kérő erőforrás hoszt- és portszámát. A HTTP/1.1 kéréseknek meg kell határozniuk a Host-t, különben a szerver 400-as státuszkódot ad vissza.
http válasz: Példák a következők: 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
Az állapotsor tartalmazza: HTTP protokoll verziószámot, állapotkódot és az állapotkód szöveges leírását. Például: HTTP/1.1 200 OK Az állapotkód háromjegyű számból áll, és az állapotkódnak körülbelül 5 jelentése van: 1. 1xx。 információ, kérés megérkezett, folyamatban lévő feldolgozás. 2. 2xx。 Siker. 200 kérés sikeres; Folytatódott a 206 Breakpoint. 3. 3xx。 Átirányítás. Általában ugranak az új címre. 4. 4xx。 Ügyfélhiba. 404 fájl nem létezik 5. 5xx。 Szerverhiba. 500 belső hiba.
Set-Cookie: A szerver beállítja a kliens oldali sütit. A beállítási formátum: name=value, és több paraméter beállítása esetén a középső helyet féleskörvel választják el. A Set-Cookie több paramétert is használ: a PATH beállítja az érvényes útvonalat, a DOMAIN azt a domainnevet, ahol a cookie lép életbe, a Expire a süti érvényességi idejét, és 0 azt jelenti, hogy lejár, amikor a böngésző bezárul. locatio{filter}n: Ez a paraméter akkor valósítja meg az átirányítást, amikor a szerver 3xx átirányítást ad vissza. Ezt a protokollt használják a reklámlinkek ugrálására. Tartalom-hossz: A végtag (adat entitás) hossza. |