HTTP-sõnumid koosnevad tavalisest ASCII tekstist. Sõnum sisaldab päist ja andmete kehaosa. Sõnumi päis on käitumisühik ning iga rida lõpeb CRLF-iga (carriage return ja real break). HTTP päring:
Näited on järgmised:
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
kasutajanimi=jinqiao&password=1234 RequestMethod: VALIKUD, POSTITA, PANE, KUSTUTA, JÄLGI ja ÜHENDA.
GET päringu, et saada Request-URI poolt tuvastatud ressurss, mis on tuvastatud POST lisab uusi andmeid pärast Request-URI poolt tuvastatud ressurssi HEAD-päring, et saada ressursi vastusesõnumi päis, mis on tuvastatud Request-URI poolt PUT päringuserver salvestab ressursi ja kasutab identifikaatorina Request-URI-d KUSTUTA Päringuserver kustutab päringu-URI poolt tuvastatud ressursi. TRACE päringuserver tagastab saadud päringu info, mida kasutatakse peamiselt testimiseks või diagnostikaks CONNECT on reserveeritud tulevaseks kasutamiseks OPTIONS küsib serveri jõudluse kohta või ressursiga seotud valikuid ja nõudeid
Kasutajaagent: Kliendi brauseri info. Connection:close näitab, et kasutatakse lühikest ühendust, ja Keep-Alive näitab, et klient toetab püsivaid ühendusi. Kuupäev: Sõnumi genereerimise praegune aeg. Accept-Language: Keel, mida klient toetab. Cache-Control: Kas klient toetab vahemälu. no-cache tähendab, et klient ei toeta vahemälu, näiteks max-age=3600, ütleb kasutajaagendile, kui kaua päringu vastuse tulemus on kehtiv, ning kehtivusaja jooksul, kui kasutaja vajab uuesti ligipääsu, saab selle otse kliendilt kohapeal välja võtta, ilma et peaks serverile ligi pääsema. Referer: Referer ütleb serverile, millilt URL-ilt päring tuleb, mida saab kasutada kasutaja veebipääsu jälgimiseks.
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″ Üldiselt kasutatakse seda failide allalaadimisel, et tuvastada vastuse sisu viimane muutmise aeg või sisu on rohkem kontrollitud, ning kui järgmine kasutajaagent seda vajab, määrab teenus esmalt, kas need kaks väärtust on samad, mis serveris, ning see ei pea sisu tagastama. Aegub: Millal päringu vastuse tulemus aegub ja enne selle lõppu saab agent tagastada eelmise vastuse tulemuse otse vahemälust. Host: Määrab taotleva ressursi hosti ja pordi numbri. HTTP/1.1 päringud peavad määrama Host, vastasel juhul tagastab server 400 olekukoodi.
HTTP vastus: Näited on järgmised: 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
Olekurida sisaldab: HTTP protokolli versiooninumbrit, olekukoodi ja olekukoodi tekstikirjeldust. Näiteks: HTTP/1.1 200 OK Olekukood koosneb kolmekohalisest numbrist ning olekukoodil on ligikaudu 5 tähendust: 1. 1xx。 Info, taotlus vastu võetud, menetluse jätkamine. 2. 2xx。 Edu. 200 taotlust õnnestus; 206 Breakpoint jätkus. 3. 3xx。 Suuna edasi. Üldiselt hüppa uuele aadressile. 4. 4xx。 Kliendi viga. 404 faili ei eksisteeri 5. 5xx。 Serveri viga. 500 sisemist viga.
Set-Cookie: Server seab kliendipoolse küpsise. Seadistuse formaat on nimi=väärtus ning mitme parameetri seadistamisel eraldatakse keskosa semikooloniga. Set-Cookie kasutab ka mitmeid parameetreid: PATH määrab kehtiva tee, DOMAIN määrab domeeninime, kus küpsis jõustub, Expire määrab küpsise kehtivusaja ja 0 tähendab, et see aegub, kui brauser suletakse. locatio{filter}n: See parameeter rakendab ümbersuunamist, kui server tagastab 3xx ümbersuunamise. Seda protokolli kasutatakse reklaamilinkide hüppamiseks. Sisupikkus: Lisaosa (andmeüksuse) pikkus. |