HTTP begärningshuvuden referens

HTTP Förfrågningshuvud

Header Förklaring Exempel
Accept Anger de innehållstyper som klienten kan acceptera Accept: text/plain, text/html
Accept-Charset Teckenkodningar som webbläsaren kan acceptera. Accept-Charset: iso-8859-5
Accept-Encoding Anger de komprimeringsmetoder som webbläsaren kan stödja tillbaka från webbservern. Accept-Encoding: compress, gzip
Accept-Language Språk som webbläsaren kan acceptera Accept-Language: en,zh
Accept-Ranges Anger ett eller flera delområden av det webbsida som kan begäras Accept-Ranges: bytes
Authorization Auktoriseringsbeviset för HTTP auktorisering Authorization: auktoriseringsbevis
Cache-Control Anger cache-mekanismen som begäran och svar följer Cache-Control: no-cache
Connection Anger om en permanent anslutning krävs. (HTTP 1.1 har som standard en permanent anslutning) Connection: close
Cookie När HTTP-förfrågan skickas, bibehåller alla cookie-värden som lagras under detta domännamn i förfrågan skickas till webbservern. Cookie: $Version=1; Skin=new;
Content-Length Längden på innehållet i begäran Content-Length: 348
Content-Type MIME-information motsvarande innehållet i förfrågan Content-Type: application/x-www-form-urlencoded
Date Datum och tid då förfrågan skickades Date: Tue, 15 Nov 2010 08:12:31 GMT
Expect Specifika serverbeteenden för förfrågan Expect: 100-continue
From E-postadressen till användaren som skickar förfrågan From: [email protected]
Host Anger domännamnet och portnumret för servern som förfrågan görs till Host: www.jsons.cn
If-Match Gäller endast om den begärda innehållet matchar en entitet If-Match: “specifikt värde”
If-Modified-Since Om den angivna delen av begäran har ändrats efter den angivna tiden, kommer begäran att lyckas, om inte kommer en 304-kod returneras If-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT
If-None-Match Returnerar 304-kod om innehållet inte har ändrats, parametern är Etag som tidigare skickats av servern, används för att avgöra om det har ändrats mot serverns Etag If-None-Match: “specifikt värde”
If-Range Om entiteten inte har ändrats, skickar servern de saknade delarna till klienten, annars skickar hela entiteten. Parameter är också Etag If-Range: “specifikt värde”
If-Unmodified-Since Förfrågan lyckas endast om entiteten inte har ändrats efter angiven tid If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT
Max-Forwards Begränsar tid för information överförd genom proxy och gateway Max-Forwards: 10
Pragma Används för att inkludera specifika instruktioner Pragma: no-cache
Proxy-Authorization Auktorisering för att ansluta till proxy Proxy-Authorization: auktorisation för att ansluta till proxy
Range Begär endast en del av entiteten, specificerad range Range: bytes=500-999
Referer Adressen till den föregående webbsidan som denna förfrågan följde, dvs. ursprunget Referer: http://www.jsons.cn
TE Klienten är villig att acceptera överföringskodningar och informera servern om att acceptera trailerhuvudinformation TE: trailers,deflate;q=0.5
Upgrade Specificerar en viss överföringsprotokoll till servern för omvandling (om stöd finns) Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent Innehållet i User-Agent innehåller information om användaren som skickar förfrågan User-Agent: Mozilla/5.0 (Linux; X11)
Via Informera om mellanliggande gateways eller proxyservers adress och kommunikationsprotokoll Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Varningar angående meddelandeentiteter Warn: 199 Diverse varningar

HTTP Svarshuvud

Header Förklaring Exempel
Accept-Ranges Anger om servern stöder begärda områden och vilken typ av segmentering Accept-Ranges: bytes
Age Estimerad tid (i sekunder, icke-negativ) från den ursprungliga servern till proxy-cachen Age: 12
Allow Giltiga begärningsåtgärder för en viss nätverksresurs, 405 returneras om inte tillåtna Allow: GET, HEAD
Cache-Control Informera alla cache-mekanismer om huruvida och vilken typ av caching som är tillåten Cache-Control: no-cache
Content-Encoding De komprimeringsmetoder som stöds av webbservern Content-Encoding: gzip
Content-Language Språket för svarskroppen Content-Language: en,zh
Content-Length Längden på svarskroppen Content-Length: 348
Content-Location En alternativ adress för den begärda resursen Content-Location: /index.htm
Content-MD5 MD5-kontrollsumman för den återlämnade resursen Content-MD5: MD5-kontrollsumma
Content-Range Bytepositionen för denna del i hela återlämnade kroppen Content-Range: bytes 21010-47021/47022
Content-Type MIME-typen för återlämnat innehåll Content-Type: text/html; charset=utf-8
Date Tidpunkten då meddelandet skickades av den ursprungliga servern Date: Tue, 15 Nov 2010 08:12:31 GMT
ETag Det aktuella värdet på entitetsnamnet för begäran ETag: “nuvarande värde av entitetsnamnet”
Expires Datum och tid då svaret går ut Expires: Thu, 01 Dec 2010 16:00:00 GMT
Last-Modified Tidpunkten då den begärda resursen senast ändrades Last-Modified: Tue, 15 Nov 2010 12:45:26 GMT
Location Används för att omdirigera mottagaren till en annan URL för att slutföra begäran eller identifiera en ny resurs Location: http://www.jsons.cn
Pragma Inkluderar specifika instruktioner som kan tillämpas på alla mottagare i svarskedjan Pragma: no-cache
Proxy-Authenticate Anger autentiseringsmetod och parametrar tillämpliga på den aktuella URL:en för proxy Proxy-Authenticate: Basic
refresh Används för omdirigering eller skapande av en ny resurs, omdirigera efter 5 sekunder (infördes av Netscape, stöds av de flesta webbläsare)
Refresh: 5; url= http://www.jsons.cn
Retry-After Om entiteten tillfälligt är otillgänglig, informera klienten att försöka igen efter en angiven tid Retry-After: 120
Server Namnet på och versionen av webbserverprogramvaran Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie Sätter en HTTP-cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Trailer Indikerar att huvudfältet finns vid slutet av Chunked Transfer Encoding Trailer: Max-Forwards
Transfer-Encoding Filöverföringskodning Transfer-Encoding: chunked
Vary Informera downstream proxy om att använda cache-svaret eller begära från den ursprungliga servern Vary: *
Via Informera om hur svaret till klienten skickades via proxy Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)
Warning Varningar om potentiella problem med entiteten Warning: 199 Diverse varningar
WWW-Authenticate Anger vilken autentiseringsmetod klienten ska använda för att begära entiteten WWW-Authenticate: Basic

HTTP Förfrågningshuvudtabell - Sammanställning av vanliga förfrågningshuvuden och svarhuvuden

Denne sida erbjuder en detaljerad tabell av HTTP-förfrågningshuvuden och HTTP-svarshuvuden. HTTP-förfrågningshuvuden och svarshuvuden är viktiga delar av webbutveckling, där utvecklarna behöver bemästra dessa huvuden när de skriver insamlare, API-gränssnitt, simulerar inloggningar med mera.

Vad är HTTP-förfrågningshuvuden och svarhuvuden?

HTTP-förfrågningshuvud (Request Header) är metadata som bifogas när klienten skickar en begäran till servern, används för att informera servern om ytterligare information om förfrågan.
HTTP-svarshuvud (Response Header) är metadata som bifogas när servern returnerar ett svar, som innehåller status och behandlingsinformation.

Vanliga HTTP-förfrågningshuvuden

Följande är vanliga HTTP-förfrågningshuvuden och deras funktion:

Förfrågningshuvud Ändamålsbeskrivning
User-Agent Information om klientens webbläsare eller operativsystem, används för att bedöma klientens miljö.
Accept Anger de innehållstyper som klienten kan hantera och informerar servern om vilka innehållstyper som ska returneras.
Host Anger målservern och portnumret, används ofta för virtuella värdar.
Authorization Inkluderar autentiseringsinformation, används för auktorisering av API-gränssnitt.
Content-Type Informera servern om typen av begärningskropp, till exempel application/json, text/html, etc.
Accept-Encoding Anger de komprimeringsmetoder som klienten stöder, såsom gzip, deflate.
Cookie Inkluderar cookie-data som klienten lagrat, används för sessionhantering.
Referer Registrerar den URL som begäran kommer ifrån, används ofta för att analysera trafikkällor.
Connection Anger om anslutningen ska upprätthållas, vanliga värden är keep-alive eller close.

Vanliga HTTP-svarshuvuden

Följande är vanliga HTTP-svarshuvuden och deras funktion:

Svarshuvud Ändamålsbeskrivning
Content-Type Anger datatypen för svarskroppen, som text/html, application/json, etc.
Content-Length Anger längden på svarskroppen, i byte.
Set-Cookie Cookie-data som skickas till klienten av servern, används för sessionhantering.
Cache-Control Anger cache-strategin, såsom no-cache, max-age etc.
Location I omdirigeringssvar, anger URL för den nya platsen.
Server Anger namnet och versionsinformationen för webbservern.
Access-Control-Allow-Origin Anger vilka domäner som kan få åtkomst till denna resurs, används ofta för CORS.
Content-Encoding Anger kodningsmetoden för svarskroppen, såsom gzip, deflate.
Expires Anger utgångstiden för det svarande innehållet, används oftast för cachekontroll.

Användningsscenarier för HTTP-förfrågningshuvuden och svarshuvuden

HTTP-förfrågningshuvuden och svarshuvuden används brett inom faktisk utveckling. Exempelvis:

  • API-gränssnitt: Förfrågningshuvuden för API-gränssnitt används för att överföra autentiseringsinformation, förfrågningskroppstyp etc.; svarshuvuden används för att returnera dataformat, cache-strategier etc.
  • Simulera inloggning: Vid simulering av inloggning används ofta Authorization-förfrågningshuvuden för att överföra token eller cookie-data, vilket säkerställer autentisering av användaridentitet.
  • Insamlare: När man skriver webbinsamlare kan man simulera webbläsarens User-Agent enligt förfrågningshuvuden för att fånga webbinnehåll.

Sammanfattning

Att behärska användningen av HTTP-förfrågningshuvuden och svarshuvuden är avgörande för att utveckla effektiva och standardkompatibla webbapplikationer. Genom den HTTP-förfrågningshuvudtabell som erbjuds på denna sida kan du enkelt förstå de vanliga förfrågningshuvudens och svarshuvudens funktioner och tillämpningar, vilket hjälper utvecklarna att snabbt komma igång med HTTP-protokollet.

Dina fotspår:
Välj språk