Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 11549|Svar: 0

Detaljeret forklaring af forskellige parametre i HTTP-protokollen

[Kopier link]
Opslået på 17/05/2017 17.32.11 | | |

HTTP-beskeder består af almindelig ASCII-tekst. Beskeden indeholder headeren og datakroppen. Beskedheaderen er en adfærdsenhed, og hver linje slutter med en CRLF (carriage return og linjeskift).
HTTP-anmodning:

Eksempler er som følger:

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

brugernavn=jinqiao&password=1234
RequestMethod: OPTIONS,, POST, LÆG, SLET, SPOR og FORBIND.

GET-anmodning om at få den ressource, der er identificeret af Request-URI'en,
POST tilføjer nye data efter den ressource, der er identificeret af Request-URI'en
HEAD-anmodning for at hente responsbeskedens header for den ressource, der er identificeret af Request-URI'en
PUT-anmodningsserveren gemmer en ressource og bruger Request-URI som sin identifikator
DELETE Anmodningsserveren sletter den ressource, der er identificeret af request-URI'en
TRACE-anmodningsserveren returnerer den modtagne anmodningsinformation, som hovedsageligt bruges til test eller diagnostik
CONNECT er reserveret til fremtidig brug
OPTIONS-anmodninger om at forespørge serverens ydeevne eller om at forespørge optioner og krav relateret til ressourcen

User-Agent: Clientens browserinformation.
Connection:close angiver, at der bruges en kort forbindelse, og Keep-Alive angiver, at klienten understøtter vedvarende forbindelser.
Dato: Det aktuelle tidspunkt, hvor beskeden blev genereret.
Accept-Sprog: Det sprog, klienten understøtter.
Cache-kontrol: Om klienten understøtter cache. no-cache betyder, at klienten ikke understøtter cache, såsom max-age=3600, fortæller User Agent, hvor længe svarresultatet af anmodningen er gyldigt, og i gyldighedsperioden, når brugeren igen har brug for adgang, kan det udtrækkes direkte fra klienten lokalt uden behov for adgang til serveren.
Referer: Refereren fortæller serveren, hvilken URL anmodningen kommer fra, hvilket kan bruges til at spore brugerens webadgangssti.
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″
    Generelt bruges det i fildownloads til at identificere den seneste ændringstid for svarindholdet, eller indholdet er mere verificeret, og når den næste brugeragent har brug for det, vil tjenesten først afgøre, om disse to værdier er de samme som dem på serveren, og den samme behøver ikke returnere indholdet.
Udløber: Hvornår svarresultatet af anmodningen udløber, og før det udløber, kan agenten returnere det tidligere svarresultat direkte fra cachen.
Vært: Angiver værten og portnummeret på den ansendende ressource. HTTP/1.1-forespørgsler skal angive Vært, ellers returnerer serveren en 400-statuskode.


HTTP Svar:
Eksempler er som følger:
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


Statuslinjen inkluderer: HTTP-protokols versionsnummer, statuskode og tekstbeskrivelse af statuskoden. For eksempel: HTTP/1.1 200 OK
En statuskode består af et trecifret nummer, og statuskoden har omtrent 5 betydninger:
1. 1xx。 information, anmodning modtaget, fortsæt behandlingen.
2. 2xx。 Succes. 200 anmodninger er succesfulde; 206 Breakpoint fortsatte.
3. 3xx。 Omdiriger. Spring som regel til den nye adresse.
4. 4xx。 Kundefejl. 404-filer findes ikke
5. 5xx。 Serverfejl. 500 interne fejl.

Set-cookie: Serveren sætter klient-side cookien. Indstillingsformatet er name=value, og når man sætter flere parametre, adskilles midten af et semikolon. Set-Cookie bruger også flere parametre: PATH sætter den gyldige sti, DOMAIN sætter domænenavnet, hvor cookien træder i kraft, Udløb fastsætter cookiens gyldighedstid, og 0 betyder, at den udløber, når browseren lukkes.
locatio{filter}n: Denne parameter implementerer omdirigeringen, når serveren returnerer en 3xx-omdirigering. Denne protokol bruges til spring af reklamelinks.
Indhold-længde: Længden af vedhænget (dataenheden).




Tidligere:Kør .net core konsolprogrammet på Linux/Centos [kildekode]
Næste:Forskellen mellem tidsformatering hh:mm:ss og HH:mm:ss
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com