Http cerere http cerere antete, cerere metode HTTP, șirul de interogare http, http cerere resurse

Tema 4: Cerere HTTP: antete HTTP cerere, metode de solicitare HTTP, șir de interogare HTTP, cerere HTTP resurse, exemple de interogări

Http cerere http cerere antete, cerere metode HTTP, șirul de interogare http, http cerere resurse

cerere HTTP: antete HTTP cerere, metode de solicitare HTTP, șir de interogare HTTP, cerere HTTP resurse, exemple de interogări

Structura cererii HTTP

  • șirul de interogare, care indică versiunea protocolului HTTP și metoda de solicitare HTTP;
  • zero sau mai multe antete, separate printr-o linie nouă, care sunt transmise altor HTTP prametry conexiune HTTP cu succes;
  • o linie goală pentru a separa informațiile de serviciu din corpul mesajului;
  • un corp mesaj opțional.

Aici este sintaxa generală (HTTP structură comună cerere):

Rețineți că calea absolută nu poate fi goală; în cazul în care URI-ul inițial, acesta trebuie să fie dat ca „/“ (rădăcină de server). Serverul de origine trebuie să decodeze Cerere-URI (codificare în HTTP), pentru a interpreta în mod corespunzător cererea. Servere ar trebui să răspundă la solicitare nevalidă-URI cod de stare corespunzătoare.

Cererile sunt transmise, serverul proxy nu ar trebui să rescrie „abs_path“ solicitate URI (Request-URI), cu excepția cazului menționat mai sus pentru a înlocui un abs_path null „*“, indiferent de punerea în aplicare internă a serverului proxy.

Inițială HTTP / 1.1 serverul ar trebui să fie conștienți de faptul că resursa exactă identificată printr-o cerere la Internet este determinată ca cerere-URI, și câmpul antet gazdă. Un server de origine, care face diferențierea resurselor bazate pe gazdă solicitate (uneori denumite gazde sau nume de HOST vanitate virtuale) trebuie să utilizeze următoarele reguli pentru determinarea solicitate în HTTP / 1.1 cererea pentru o resursă:

  1. Dacă solicitarea-URI - acest absoluteURI, gazda - aceasta face parte din cerere-URI. Orice valoare de câmp antet gazdă în cerere trebuie să fie ignorate (amintiți-vă despre cererea HTTP).
  2. Dacă solicitarea-URI - nu absoluteURI, iar cererea conține un câmp de antet gazdă, gazda este determinată de un antet valoare de câmp gazdă.
  3. În cazul în care gazda, anumite reguli 1 sau 2 nu exista pe server, codul de răspuns trebuie să fie 400 (Cerere deformată, Bad Request).

HTTP / 1.0 cerere destinatari. care îi lipsește un câmp de antet gazdă, poate încerca să utilizeze euristica (de exemplu, de a explora calea URI pentru ceva unic pentru oricare dintre gazdele), pentru a determina ce resursa exacta este solicitat.

câmp antet cerere HTTP

HTTP câmpuri de solicitare antet permite clientului să treacă suplimentare, clarificarea și informații de serviciu cu privire la cererea HTTP și de la sine favorit. HTTP câmp de antet în cerere este ceva de genul modificatori cerere HTTP. Dacă studia orice limbaj de programare, antetele cerere HTTP pot fi comparate cu parametrii pe care le trec pe la chemarea ei pentru funcția: