Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 11549|Atbildi: 0

Detalizēts skaidrojums par dažādiem parametriem HTTP protokolu

[Kopēt saiti]
Publicēts 17.05.2017 17:32:11 | | |

HTTP ziņojumi sastāv no vienkārša ASCII teksta. Ziņojumā ir iekļauta galvene un datu pamatteksta daļa. Ziņojuma galvene ir uzvedības vienība, un katra rindiņa beidzas ar CRLF (vagona atgriešanās un rindiņas pārtraukums).
HTTP pieprasījums:

Piemēri ir šādi:

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

lietotājvārds=jinqiao&parole=1234
RequestMethod: OPTIONS,, POST, PUT, DELETE, TRACE un CONNECT.

GET pieprasījums, lai iegūtu resursu, kas identificēts ar pieprasījuma URI
POST pievieno jaunus datus pēc resursa, kas identificēts ar pieprasījuma URI
HEAD pieprasījums, lai iegūtu pieprasījuma URI identificētā resursa atbildes ziņojuma galveni
PUT pieprasījuma serveris glabā resursu un izmanto pieprasījuma URI kā identifikatoru
DELETE Pieprasījuma serveris izdzēš resursu, kas identificēts ar pieprasījuma URI
TRACE pieprasījumu serveris atgriež saņemto pieprasījuma informāciju, kas galvenokārt tiek izmantota testēšanai vai diagnostikai
CONNECT ir rezervēts turpmākai lietošanai
OPTIONS pieprasa vaicāt servera veiktspēju vai ar resursu saistītās opcijas un prasības

Lietotāja aģents: klienta pārlūkprogrammas informācija.
Connection:close norāda, ka tiek izmantots īss savienojums, un Keep-Alive norāda, ka klients atbalsta pastāvīgus savienojumus.
Datums: pašreizējais ziņojuma ģenerēšanas laiks.
Akceptēšanas valoda: klienta atbalstītā valoda.
Kešatmiņas kontrole: vai klients atbalsta kešatmiņu. no-cache nozīmē, ka klients neatbalsta kešatmiņu, piemēram, max-age=3600, norāda lietotāja aģentam, cik ilgi pieprasījuma atbildes rezultāts ir derīgs, un derīguma termiņa laikā, kad lietotājam atkal nepieciešama piekļuve, to var iegūt tieši no klienta lokāli, bez nepieciešamības piekļūt serverim.
Novirzītājs: novirzītājs norāda serverim, no kura URL tiek saņemts pieprasījums, ko var izmantot, lai izsekotu lietotāja tīmekļa piekļuves ceļu.
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″
    Parasti to izmanto failu lejupielādēs, lai identificētu atbildes satura pēdējo modifikācijas laiku vai saturs ir vairāk pārbaudīts, un, kad nākamajam lietotāja aģentam tas ir nepieciešams, pakalpojums vispirms noteiks, vai šīs divas vērtības ir tādas pašas kā serverī, un tam nav jāatgriež saturs.
Beidzas: kurā laikā beidzas pieprasījuma atbildes rezultāta derīguma termiņš un pirms tā derīguma termiņa beigām aģents var atgriezt iepriekšējo atbildes rezultātu tieši no kešatmiņas.
Resursdators: norāda pieprasītāja resursdatora un porta numuru. HTTP/1.1 pieprasījumiem ir jānorāda Host, pretējā gadījumā serveris atgriež 400 statusa kodu.


HTTP atbilde:
Piemēri ir šādi:
HTTP/1.1 200 Labi
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


Statusa rindiņā ietilpst: HTTP protokola versijas numurs, statusa kods un statusa koda teksta apraksts. Piemēram: HTTP/1.1 200 OK
Statusa kods sastāv no trīsciparu skaitļa, un statusa kodam ir aptuveni 5 nozīmes:
1. 1xx。 informācija, saņemts pieprasījums, jāturpina apstrāde.
2. 2xx。 Panākumi. 200 pieprasījumi ir veiksmīgi; 206 Breakpoint turpinājās.
3. 3xx。 Novirzīt. Parasti pāriet uz jauno adresi.
4. 4xx。 Klienta kļūda. 404 faili neeksistē
5. 5xx。 Servera kļūda. 500 iekšējās kļūdas.

Set-Cookie: serveris iestata klienta puses sīkfailu. Iestatījuma formāts ir name=value, un, iestatot vairākus parametrus, vidus atdala ar semikolu. Set-Cookie izmanto arī vairākus parametrus: PATH nosaka derīgo ceļu, DOMAIN nosaka domēna nosaukumu, kurā sīkdatne stājas spēkā, Expire nosaka sīkdatnes derīguma termiņu, un 0 nozīmē, ka tā beigsies, kad pārlūkprogramma tiek aizvērta.
locatio{filter}n: Šis parametrs ievieš novirzīšanu, kad serveris atgriež 3xx novirzīšanu. Šis protokols tiek izmantots reklāmas saišu lēcienam.
Satura garums: papildinājuma (datu entītijas) garums.




Iepriekšējo:Palaidiet .net core konsoles programmu operētājsistēmā Linux/Centos [avota kods]
Nākamo:Atšķirība starp laika formatējumu hh:mm:ss un hh:mm:ss
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com