HTTP sporočila so sestavljena iz navadnega ASCII besedila. Sporočilo vključuje glavo in del podatkovnega telesa. Glava sporočila je enota vedenja, vsaka vrstica pa se konča s CRLF (povratek vozička in prelom vrstice). http zahtevek:
Primeri so naslednji:
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
uporabniško ime=jinqiao&password=1234 RequestMethod: OPTIONS,, POST, PUT, DELETE, TRACE in CONNECT.
GET zahteva za pridobitev vira, ki ga identificira Request-URI POST doda nove podatke za virom, ki ga identificira Request-URI HEAD request za pridobitev glave odgovornega sporočila vira, ki ga identificira Request-URI PUT strežnik zahtevkov shrani vir in uporablja Request-URI kot njegov identifikator DELETE Strežnik zahtevkov izbriše vir, ki ga identificira URI zahteve Strežnik zahtev TRACE vrne prejete informacije o zahtevah, ki se večinoma uporabljajo za testiranje ali diagnostiko CONNECT je rezerviran za prihodnjo uporabo OPTIONS zahteva poizvedbo o zmogljivosti strežnika ali o možnostih in zahtevah, povezanih z virom
User-Agent: Informacije o brskalniku odjemalca. Connection:close označuje, da je uporabljena kratka povezava, Keep-Alive pa pomeni, da odjemalec podpira trajne povezave. Datum: Trenutni čas, ko je bilo sporočilo ustvarjeno. Sprejemni jezik: Jezik, ki ga podpira odjemalec. Nadzor predpomnilnika: Ali odjemalec podpira predpomnilnik. no-cache pomeni, da odjemalec ne podpira predpomnilnika, na primer max-age=3600, pove uporabniškemu agentu, koliko časa je odgovor na zahtevo veljaven, in v obdobju veljavnosti, ko uporabnik ponovno potrebuje dostop, ga je mogoče lokalno izvleči neposredno iz odjemalca, brez potrebe po dostopu do strežnika. Referer: Referer strežniku sporoči, iz katerega URL-ja prihaja zahteva, kar se lahko uporabi za sledenje uporabnikovi poti do spletnega dostopa.
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″ Na splošno se uporablja pri prenosih datotek za ugotavljanje zadnjega časa spremembe vsebine odgovora ali pa je vsebina bolj preverjena, in ko ga naslednji uporabniški agent potrebuje, storitev najprej ugotovi, ali sta ti dve vrednosti enaki kot na strežniku, in ni treba vrniti vsebine. Potek: Kdaj poteče rezultat odgovora na zahtevo in preden poteče, lahko agent vrne prejšnji rezultat odgovora neposredno iz predpomnilnika. Gostitelj: Določa gostiteljsko in portno številko zahtevajočega vira. HTTP/1.1 zahteve morajo določiti Host, sicer strežnik vrne statusno kodo 400.
http odgovor: Primeri so naslednji: 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
Vrstica statusa vključuje: številko različice HTTP protokola, statusno kodo in besedilni opis statusne kode. Na primer: HTTP/1.1 200 OK Statusna koda je sestavljena iz trimestne številke, statusna koda pa ima približno 5 pomenov: 1. 1xx。 informacije, prejete zahteve, nadaljujte z obdelavo. 2. 2xx。 Uspeh. 200 zahtevkov je uspešnih; 206 Breakpoint se je nadaljeval. 3. 3xx。 Preusmeritev. Na splošno skočite na nov naslov. 4. 4xx。 Napaka odjemalca. 404 datoteke ne obstajajo 5. 5xx。 Napaka strežnika. 500 notranjih napak.
Set-Cookie: Strežnik nastavi piškotek na strani odjemalca. Format nastavitve je ime=vrednost, pri nastavitvi več parametrov pa je sredina ločena s podpičjem. Set-Cookie uporablja tudi več parametrov: PATH določa veljavno pot, DOMAIN določa domeno, kjer piškotek začne veljati, Expire določa čas veljavnosti piškotka, 0 pa pomeni, da bo potekel, ko je brskalnik zaprt. locatio{filter}n: Ta parameter izvede preusmeritev, ko strežnik vrne 3xx preusmeritev. Ta protokol se uporablja za preskok oglaševalskih povezav. Vsebina-dolžina: Dolžina dodatka (podatkovne entitete). |