Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 11549|Răspunde: 0

Explicație detaliată a diferiților parametri ai protocolului HTTP

[Copiază linkul]
Postat pe 17.05.2017 17:32:11 | | |

Mesajele HTTP sunt alcătuite din text ASCII simplu. Mesajul include antetul și partea corpului datelor. Antetul mesajului este o unitate de comportament, iar fiecare linie se termină cu un CRLF (retur de transport și întrerupere de linie).
Cerere HTTP:

Exemple sunt următoarele:

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

username=jinqiao&password=1234
MetodaSolicitare: OPȚIUNI,, POSTARE, PUNE, ȘTERGE, URMĂREȘTE și CONECTEAZĂ-TE.

Solicitare GET pentru a obține resursa identificată de URI-ul de cerere
POST adaugă date noi după resursa identificată de Request-URI
Solicitare HEAD pentru a obține antetul mesajului de răspuns al resursei identificate de URI-ul Solicitării
Serverul de cereri PUT stochează o resursă și folosește Request-URI-ul ca identificator
ȘTERGE Serverul de cereri șterge resursa identificată de URI-ul de cerere
Serverul de cereri TRACE returnează informațiile de cerere primite, care sunt folosite în principal pentru testare sau diagnosticare
CONNECT este rezervat pentru utilizare viitoare
solicitări OPTIONS pentru a interoga performanța serverului sau pentru a interoga opțiunile și cerințele legate de resursă

User-Agent: Informațiile din browser ale clientului.
Connection:close indică utilizarea unei conexiuni scurte, iar Keep-Alive indică faptul că clientul suportă conexiuni persistente.
Data: Ora curentă la care a fost generat mesajul.
Accept-Limbaj: Limbajul susținut de client.
Controlul cache-ului: Dacă clientul suportă cache. No-cache înseamnă că clientul nu suportă cache, cum ar fi max-age=3600, îi spune Agentului Utilizator cât timp este valabil rezultatul răspunsului la cerere, iar în perioada de validitate, când utilizatorul are nevoie din nou de acces, acesta poate fi extras direct local din client, fără a fi nevoie să acceseze serverul.
Referer: Referer-ul îi spune serverului de unde provine cererea, care poate fi folosit pentru a urmări calea de acces web a utilizatorului.
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″
    În general, este folosit în descărcările de fișiere pentru a identifica ultima modificare a conținutului de răspuns sau dacă conținutul este mai verificat, iar când următorul agent de utilizator are nevoie de el, serviciul va determina mai întâi dacă aceste două valori sunt aceleași cu cele de pe server și dacă aceleași valori nu trebuie returnate conținutul.
Expiră: La momentul în care rezultatul răspunsului cererii expiră și înainte de expirare, agentul poate returna rezultatul răspunsului anterior direct din cache.
Gazdă: Specifică numărul gazdei și portului resursei solicitante. Cererile HTTP/1.1 trebuie să specifice Host, altfel serverul returnează un cod de stare 400.


Răspuns http:
Exemple sunt următoarele:
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


Linia de stare include: numărul versiunii protocolului HTTP, codul de stare și descrierea textului codului de stare. De exemplu: HTTP/1.1 200 OK
Un cod de stare constă dintr-un număr format din trei cifre, iar codul de statut are aproximativ 5 semnificații:
1. 1xx。 Informații, cerere primită, continuă procesarea.
2. 2xx。 Succes. 200 de cereri sunt acceptate; 206 Breakpoint a continuat.
3. 3xx。 Redirecționează. În general, sari la noua adresă.
4. 4xx。 Eroare de la client. Fișierele 404 nu există
5. 5xx。 Eroare de server. 500 de erori interne.

Set-Cookie: Serverul setează cookie-ul pe partea clientului. Formatul setării este nume=valoare, iar când setezi mai mulți parametri, mijlocul este separat printr-un punct și virgulă. Set-Cookie folosește, de asemenea, mai mulți parametri: PATH setează calea validă, DOMAIN setează numele domeniului unde intră în vigoare cookie-ul, Expire stabilește timpul de validitate al cookie-ului, iar 0 înseamnă că va expira când browserul este închis.
locatio{filter}n: Acest parametru implementează redirecționarea atunci când serverul returnează o redirecționare 3xx. Acest protocol este folosit pentru saltul linkurilor publicitare.
Conținut-Lungime: Lungimea anexei (entitatea de date).




Precedent:Rulează programul de bază .net pentru consolă pe Linux/Centos [cod sursă]
Următor:Diferența dintre formatarea timpului hh:mm:ss și HH:mm:ss
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com