Cum cererea browser-ul http

Intr-un articol anterior am examinat schema schimbului de date între browser și server folosind HTTP și interogări. Acum, să ia o privire mai atentă cu tine HTTP cerere.







Structura cererii HTTP

Fiecare mesaj-HTTP este format din trei părți, care sunt transmise în ordinea de mai jos:

  1. șirul de interogare - Setați metoda de solicitare (HTTP-metoda), URI, versiunea de protocol;
  2. antete - caracterizează corpul mesajului, parametrii de transmisie și alte informații;
  3. corpul mesajului - datele mesajului.

Antete și corpul mesajului poate să lipsească, dar linia de start este o necesitate. De exemplu, șirul de interogare poate arăta astfel:

Să ne gândim mai în detaliu în metodele de interogare.

metode HTTP

Metoda indică operație va fi efectuată pe o resursă este un cuvânt scurt, limba engleză scris cu majuscule. numele metodei este sensibil la majuscule. HTTP 1.1 specificația definită prin următoarele metode: OPTIONS, GET, HEAD, POST, PUT, PATCH, DELETE, TRACE, LINK, Unlink. Pentru a nu supraîncărca creierul cu informații redundante, luați în considerare utilizați cel mai des.

Pe lângă cererile GET obișnuite, există încă condiționată și parțial.

GET condiționată

solicitare GET condiționată (GET condiționată) este destinat să reducă utilizarea rețelei inutile și vă permite să actualizați obiecte stocate în memoria cache fără a transfera date deja deținute de către client. GET condiționată conține în antet anumite condiții și datele primite de la server, numai în cazul în care răspunsul îndeplinește condițiile cerute. HTTP 1.1 specificație definește condițiile: If-Modified-Since, Daca-Match, Dacă-Fără-Match, Daca-Range. Cel mai frecvent utilizate astăzi If-Modified-Since, care specifică data și ora ultimei modificări a obiectului. La apelurile ulterioare la această resursă, browser-ul va verifica valoarea acestui titlu, în cazul în care nu este schimbat, obiectul va fi preluat din cache-ul clientului.







GET parțială

cerere GET parțială (GET parțială) este destinat să reducă utilizarea rețelei inutile. Acesta vă permite să colecteze obiectul pieselor fără a transfera date deja disponibile pe partea de client, și, prin urmare, solicită transferul de doar o parte a obiectului. antet interval folosit.

metoda POST

POST este proiectat pentru a transmite date către server. Corpul unei astfel de solicitare conține de obicei date. Server mesaj de răspuns pentru a efectua metoda POST nu este în cache. Această metodă este cea de a doua utilizare a popularității, cea mai mare parte este utilizat în forme Web pentru a obține unele date de la utilizatorii resursei (formulare de intrare, înregistrare, trimiterea de mesaje, etc.).

cererile HTTP pot fi împărțite în securizat (în cazul în care utilizatorul solicită pur și simplu datele și nu pot afecta funcționarea serverului) și nesigure (atunci când utilizatorul trimite datele specifice serverului și pot afecta funcționarea acestuia).

URI, și versiunea de protocol

URI - o secvență de caractere (string), care identifică o resursă abstractă sau fizică.

Versiunea protocol este folosit pentru a specifica ce versiune a protocolului este capabil de client de lucru / server și arată ca HTTP / [versiune]. Acum, cel mai mare sprijin versiunea 1.1.

antete HTTP

Fiecare cerere are cel puțin un antet care spune serverul de informații de configurare și date despre formatele de documente pe care le poate accepta. Titlul prezentate în formă de text. De exemplu:

Un astfel de antet are o greutate egală cu 956b.

Fiecare răspuns este format din trei părți: bara de stare (conține trei domenii: versiunea HTTP, cod de stare și descriere), antetul de răspuns (informații despre serverul și datele fiind transmise) și datele propriu-zise. Primele două secțiuni sunt prezentate, de asemenea, sub formă de text și se pare că acest lucru:

Numai primele două părți, în cazurile severe, poate cântări 0,5 kilobytes.

Acest lucru este tot pentru a se asigura că GIF-ul suplimentar de un singur pixel de pe pagina web, cântărind doar 43 de octeți poate duce la mai mult de 130 MB de trafic cu doar 100.000 de vizitatori. Acesta este un alt motiv pentru care mai bine pentru a reduce numărul de cereri individuale la server.

Greutatea datelor transmise nu afectează dimensiunea antet.

Instalarea antetele HTTP

Du-te la aceste anteturi pot fi doar folosind setările de server, și / sau scripturi server-side.

corp antet HTTP

Până când am găsit informația de pe această parte a cererii, care ar fi fost util coder HTML, astfel încât acest articol nu va lua în considerare.