HTTP pieprasījuma galvas salīdzinājums

HTTP Request Header pieprasījuma galvenes

Galvene Izskaidrojums Piemērs
Accept Norāda klienta pieņemamo satura veidu Accept: text/plain, text/html
Accept-Charset Pārlūka pieņemama rakstzīmju koda saraksts. Accept-Charset: iso-8859-5
Accept-Encoding Norāda, kādu saturu kompresijas kodētu veidu pārlūks atbalsta. Accept-Encoding: compress, gzip
Accept-Language Pārlūka pieņemama valoda Accept-Language: en,zh
Accept-Ranges Norāda, ka var pieprasīt tīmekļa resursa daļas Accept-Ranges: bytes
Authorization HTTP autorizācijas apliecība Authorization: apliecība
Cache-Control Norāda pieprasījuma un atbildes kešatmiņas mehānismus Cache-Control: no-cache
Connection Norāda, vai nepieciešama pastāvīga savienojuma uzturēšana. (HTTP 1.1 noklusējuma ir pastāvīga savienojuma iestatīšana) Connection: close
Cookie HTTP pieprasījuma nosūtīšanas brīdī nosūta visus sīkdatņu datus, kas saglabāti šajā domēnā, uz tīmekļa serveri. Cookie: $Version=1; Skin=new;
Content-Length Pieprasītā satura garums Content-Length: 348
Content-Type Pieprasītā ar entitāti atbilstošā MIME informācija Content-Type: application/x-www-form-urlencoded
Date Pieprasījuma sūtīšanas datums un laiks Date: Tue, 15 Nov 2010 08:12:31 GMT
Expect Pieprasītā konkrētā servera uzvedība Expect: 100-continue
From Pieprasījumu nosūtošā lietotāja e-pasts From: [email protected]
Host Norāda pieprasītā servera domēnu un porta numuru Host: www.jsons.cn
If-Match Tikai tad, ja pieprasījuma saturs atbilst entitātei, tas ir derīgs If-Match: “noteikta vērtība”
If-Modified-Since Ja pieprasītā daļa tika modificēta norādītajā laikā, pieprasījums ir veiksmīgs; ja nav modificēta, atgriež 304 kodu If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match Ja saturs nav mainījies, tiek atgriezts 304 kods, parametrs ir iepriekš servera nosūtītais Etag, kas salīdzināts ar servera atgriezto Etag, nosakot, vai ir izmaiņas If-None-Match: “noteikta vērtība”
If-Range Ja entitāte nav mainījusies, serveris nosūta klientam trūkstošās daļas, pretējā gadījumā nosūta visu entitāti. Parametrs ir arī Etag If-Range: “noteikta vērtība”
If-Unmodified-Since Veiksmīgs pieprasījums tikai tad, ja entitāte norādītajā laikā nav mainījusies If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards Ierobežo informācijas pārraides laiku caur starpniekiem un vārtiem Max-Forwards: 10
Pragma Norāda īpašu direktīvu izpildei Pragma: no-cache
Proxy-Authorization Savienojuma autorizācijas apliecība starpniekam Proxy-Authorization: autorizācijas apliecība
Range Pieprasa tikai entitātes daļu, norādot diapazonu Range: bytes=500-999
Referer Iepriekšējās lapas adrese, kuras dēļ tagadējais pieprasījums seko, t.i., ienākošā adresi Referer: http://www.jsons.cn
TE Klients ir gatavs pieņemt pārsūtīšanas kodējumu un informē serveri par pieņemšanu TE: trailers,deflate;q=0.5
Upgrade Norādīt serverim konkrētu pārsūtīšanas protokolu, lai serveris varētu pārvērst (ja atbalsta) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent User-Agent informācija ietver nozīmē informāciju par pieprasījumu User-Agent: Mozilla/5.0 (Linux; X11)
Via Informācija par starpniekserveriem vai vārtiem un komunikācijas protokolu Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Brīdinājuma informācija par ziņojuma entitāti Warn: 199 Miscellaneous warning

HTTP Responses Header atbildes galvenes

Galvene Izskaidrojums Piemērs
Accept-Ranges Norāda, vai serveris atbalsta norādītā diapazona pieprasījumus un kāda veida segmentēto pieprasījumu Accept-Ranges: bytes
Age Līdz lēsts laiks, kopš sākotnējā servera līdz starpniekservera kešatmiņai (izteikts sekundēs, nenogatavotu) Age: 12
Allow Derīgo pieprasījumu rīcība noteiktam tīmekļa resursam, ja nav atļautas, tiek atgriezts 405 Allow: GET, HEAD
Cache-Control Norāda visiem kešatmiņas mehānismiem, vai tie var kešot un kāda veida Cache-Control: no-cache
Content-Encoding Atbalstītā satura kompresijas kodēšanas veidi. Content-Encoding: gzip
Content-Language Atbildes ķermeņa valoda Content-Language: en,zh
Content-Length Atbildes ķermeņa garums Content-Length: 348
Content-Location Alternatīva adrese pieprasītajam resursam Content-Location: /index.htm
Content-MD5 Atgrieztā resursa MD5 kontrolkods Content-MD5: MD5 kontrolkods
Content-Range Šajā atbildē daļas baitos ir pozicionētas visā atgrieztajā ķermenī Content-Range: bytes 21010-47021/47022
Content-Type Atgrieztā satura MIME tips Content-Type: text/html; charset=utf-8
Date Laiks, kad sākotnējais serveris nosūtīja ziņu Date: Tue, 15 Nov 2010 08:12:31 GMT
ETag Pieprasījuma mainīgā entitātes marķiera pašreizējā vērtība ETag: “pieprasījuma mainīgā entitātes marķiera pašreizējā vērtība”
Expires Atbildes derīguma termiņa datums un laiks Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified Pieprasītā resursa pēdējā izmaiņas datums Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location Norāda jauno atrašanās vietu, uz kuru jāpārsūta saņēmējs, lai pabeigtu pieprasījumu vai apzīmētu jaunu resursu Location: http://www.jsons.cn
Pragma Iekļauj izpildi konkrētiem uzdevumiem, kurus var piemērot jebkuram saņēmējam atbildes ķēdē Pragma: no-cache
Proxy-Authenticate Lai norādītu autentifikācijas shēmas un parametru, kas attiecas uz šo URL starpniekam Proxy-Authenticate: Basic
refresh Tiek izmantots pārsūtīšanai vai jauna resursa radīšanai, pēc 5 sekundēm notiks pārsūtīšana (ieteikts Netscape, atbalsta lielākā daļa pārlūku)
Refresh: 5; url= http://www.jsons.cn
Retry-After Ja entitāte ir uz laiku nepieejama, informē klientu par jaunatklāšanu noteiktā laikā Retry-After: 120
Server tīmekļa servera programmatūras nosaukums Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie Iestata HTTP sīkfailus Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer Norāda, ka galvenes lauks atrodas šķembu pārraides galā Trailer: Max-Forwards
Transfer-Encoding Failu pārsūtīšanas kodējums Transfer-Encoding: chunked
Vary Informē apakšējos starpniekus, kad izmantot atbildes kešošanu vai pieprasīt no sākotnējā servera Vary: *
Via Informē starpniekserverus par to, caur ko nosūtīta atbilde uz klientu Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Brīdinājums par iespējamiem problēmām ar entitāti Warning: 199 Miscellaneous warning
WWW-Authenticate Norāda, kura autentifikācijas shēma jāizmanto, lai pieprasītu entitāti no klienta WWW-Authenticate: Basic

HTTP pieprasījumu galvenes salīdzinājuma tabula - Bieži pieprasījumi un atbildes galvenes informācijas apkopojums

Šī lapa piedāvāHTTP pieprasījumu galvenes unHTTP atbildes galvenes detalizētu salīdzinājuma tabulu. HTTP pieprasījumu un atbildes galvenes ir svarīga daļa tīmekļa izstrādē, izstrādātājiem to jāapgūst, rakstot vākšanas rīkus, API interfeisus, simulējot pieteikšanos utt.

Kas ir HTTP pieprasījumu un atbildes galvenes?

HTTP pieprasījumu galvene (Request Header) ir klienta nosūtītās meta informācijas piezīmes, lai pastāstītu serverim papildu informāciju par pieprasījumu.
HTTP atbildes galvene (Response Header) ir meta informācija, ko serveris pievieno atbildes nosūtīšanas laikā, ietverot atbildes statusu un apstrādes informāciju.

Bieži izmantoto HTTP pieprasījumu galvenžu salīdzinājuma tabula

Tālāk ir norādītas bieži izmantotās HTTP pieprasījumu galvenes un to funkcijas:

Pieprasījuma galvene Funkcijas apraksts
User-Agent Identificē klienta pārlūka vai operētājsistēmas informāciju, lai noteiktu klienta vidi.
Accept Norāda, kāda satura veidu klients var apstrādāt un informē serveri atgrieztā satura veidu.
Host Norāda pieprasītā mērķa host un portu, parasti izmanto virtuālo hostēšanu.
Authorization Nes autentifikācijas informāciju, lai autorizētu API interfeisu.
Content-Type Informē serveri par pieprasījuma satura tipu, piemēram, application/json, text/html utt.
Accept-Encoding Norāda pieņemamo satura kodējuma veidu, piemēram, gzip, deflate.
Cookie Nes sīkfailus, ko klients ir saglabājis, sesijas pārvaldībai.
Referer Reģistrē pieprasījuma avota URL, parasti izmanto, lai analizētu apmeklēšanas avotu.
Connection Norāda, vai saglabāt savienojumu, bieži izmantotās vērtības ir keep-alive vai close.

Bieži izmantoto HTTP atbildes galvju salīdzinājuma tabula

Tālāk ir norādītas bieži izmantotās HTTP atbildes galvenes un to funkcijas:

Atbildes galvene Funkcijas apraksts
Content-Type Norāda atbildes ķermeņa datu tipu, piemēram, text/html, application/json utt.
Content-Length Norāda atbildes ķermeņa garumu, izteikts bytes.
Set-Cookie Servera nosūtītās sīkdatņu informācijas dati, lai pārvaldītu sesijas.
Cache-Control Norāda kešatmiņas politiku, piemēram, no-cache, max-age utt.
Location Norāda jauno atrašanās vietu pārsūtīšanas atbildē.
Server Norāda servera nosaukumu un versijas informāciju.
Access-Control-Allow-Origin Norāda, kuri domēni var piekļūt resursam, parasti izmanto krusteniskajos pieprasījumos.
Content-Encoding Norāda atbildes ķermeņa kodēšanas veidu, piemēram, gzip, deflate.
Expires Norāda atbildes satura derīguma termiņu, parasti izmanto kešatmiņas kontroli.

HTTP pieprasījumu un atbildes galvju pielietojuma scenāriji

HTTP pieprasījumu un atbildes galvenes ir plaši izmantotas faktiskajā izstrādē. Piemēram:

  • API interfeisi: API interfeisa pieprasījumu galvenes tiek izmantotas, lai nodotu autentifikācijas informāciju, pieprasījuma ķermeņa tipu utt.; atbildes galvenes tiek izmantotas, lai atgrieztu datu formātu, kešatmiņas politiku utt.
  • Simulēta pieteikšanās: simulējot pieteikšanos, bieži izmanto Authorization pieprasījuma galveni, lai pārsūtītu token vai cookie datus, nodrošinot lietotāja identitātes apstiprināšanu.
  • Vākšanas rīki: izstrādājot tīmekļa vākšanas rīkus, var simulēt pārlūka User-Agent saskaņā ar pieprasījuma galveni, lai iegūtu tīmekļa satura.

Secinājums

HTTP pieprasījumu un atbildes galvenes lietošanas apguve ir būtiska efektīvu un standartiem atbilstošu tīmekļa lietojumprogrammu izstrādei. IzmantojotHTTP pieprasījumu galvenes salīdzinājuma tabulu, jūs varat viegli saprast bieži izmantoto pieprasījumu un atbildes galvju funkcijas un pielietojumu, kas palīdz izstrādātājiem ātri uzsākt darbu ar HTTP protokolu.

Jūsu pēdas:
Izvēlieties valodu