See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 11549|Vastuse: 0

HTTP protokolli erinevate parameetrite üksikasjalik selgitus

[Kopeeri link]
Postitatud 17.05.2017 17:32:11 | | |

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.




Eelmine:Käivita .net core console program Linux/Centos peal [lähtekood]
Järgmine:Erinevus ajavormindamisel hh:mm:ss ja HH:mm:ss vahel
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com