Tema 7: Determinarea metodelor HTTP (HTTP Metoda Definiții). Metode HTTP Request
Definirea metode HTTP (HTTP Metoda Definiții). Descriere Metode de solicitare HTTP
Tipuri de metode de solicitare HTTP
Dacă vrei să știi totul despre protocolul HTTP. Consultați secțiunea de navigare pe protocolul HTTP. HTTP standard 1.1 are opt metode, ci un set de metode pot fi extinse, cu toate că nu va funcționa cu alte aplicații HTTP. care respectă în totalitate litera standardului. Fiecare cerere HTTP trebuie să conțină metoda. Metodele cerere HTTP sunt împărțite în idempotente și metode sigure. Voi da un scurt ajutor: metoda idempotente din must HTTP pentru un număr mare de cereri HTTP identice au același efect ca atunci când o singură cerere, dar în același timp, răspunsul HTTP de la serverul nu trebuie să fie aceeași. Aceasta este acum o contradicție.
metode HTTP sigure și metode de solicitare HTTP idempotente
Să ne uităm la diferența dintre metode HTTP. În primul rând ia în considerare metode sigure. HTTP standard face clar că programul, care funcționează cu o rețea de internet, este utilizatorul, așa că ar trebui să informeze utilizatorul cu privire la orice acțiuni care au loc și că aceasta poate produce, dar care pot avea valori imprevizibile pentru utilizatorul însuși sau de alte persoane. Cu alte cuvinte, browser-ul dumneavoastră trebuie să vă informeze cu privire la orice acțiuni în timpul conexiunii HTTP. Acest lucru nu este întotdeauna cazul, dar cel puțin se spune în standardul protocolului HTTP 1.1.
metode HTTP Secure (metoda Safe HTTP)
În momentul de față, a făcut un acord ca HTTP GET si HEAD metode nu ar trebui să aibă nici un alt sens, cu excepția pentru încărcare, astfel încât HTTP aceste metode ar trebui să fie considerate ca un seif, o solicitare HTTP. Prin urmare, browser-ul dvs. atunci când un POST, PUT sau DELETE vă avertizează cu privire la ceea ce ar putea întâmpla acțiuni potențial periculoase și vă întreabă dacă doriți să-l execute.
metode HTTP idempotente (idempotente Metode HTTP)
Am deja explicate pe scurt metodele HTTP idempotente. cu utilizarea unor astfel de metode sunt aceleași ca și efectele secundare în cazul unei singure cereri, iar în cazul repetarea frecventă a aceleiași cereri, și anume sarcina este același, dar răspunsul HTTP de la server poate face diferit de fiecare dată. Prin metode idempotente includ următoarele metode HTTP: GET, HEAD, PUT, și DELETE. Același efect au idempotența metode HTTP OPTIONS și TRACE.
O trecere în revistă a metodelor HTTP
Să lista toate metodele HTTP și să le dea o scurtă descriere. Pentru comoditate, vom reduce metodele HTTP în tabel
Metoda HTTP TRACE creează o buclă prin care clientul poate vedea ce se întâmplă cu mesajul la toate nodurile de transmisie.
Am analizat pe scurt toate metodele HTTP și le-a dat un răspuns scurt. Să ne acum discutăm mai detaliat pe fiecare dintre metodele HTTP și să dea câteva exemple de utilizare a metodelor HTTP.
Descrierea metodei HTTP GET. Un exemplu de utilizare a metodei GET HTTP
Metoda GET HTTP vă permite să primiți informații de la un server HTTP. Informațiile primite de la server poate fi orice, atâta timp cât a fost în formă de obiect HTTP. acces la informații prin metoda GET, prin intermediul URI. Se întâmplă adesea ca metoda HTTP GET se aplică la orice cod, dar nu la o anumită pagină (toate CMS genera conținut de pe zbor), așa că funcționează metoda GET, astfel încât să nu obține codul sursă care generează textul, și textul propriu-zis.
Metoda HTTP GET este de două feluri: metoda GET condiționată și metoda GET parțială. Să ne uităm mai întâi la o metoda GET condiționată. Când un HTTP GET condițional metodă, următoarele câmpuri antet sunt adăugate la post HTTP. If-Modified-Since, în cazul în care-Nemodificată-Deoarece, în cazul în care-Match, în cazul în care-Fără-Match, sau în cazul în care-Range. Valoarea acestor câmpuri este orice condiție, iar în cazul în care această condiție este îndeplinită, atunci există transferul obiectului, care este stocat la specificat URI-ul, în cazul în care condiția nu este îndeplinită, atunci serverul nu transmite niciun fel de date. Metoda HTTP GET condiționată este destinat să reducă sarcina în rețea.
Să ne uităm acum la caracteristicile metodei HTTP GET parțială. Caracteristica metodei GET parțială este faptul că câmpul Range este prezent în antet. Atunci când o metodă GET parțială este informații utile care trebuie transmise în bucăți umane, atunci se iese din aceste piese. Asta nu vă reaminti să descărcați fișiere prin HTTP, atunci când ne putem opri descărcarea, opriți browser-ul, și apoi din nou porniți browser-ul si download-ul va avea loc exact la locul unde a fost întreruptă. Nu uita că câmpurile de antet - sunt parametrii protocolul HTTP. care determină modul în care activitatea client și server.
Serverul poate cache răspunsurile la cererile adresate de metoda HTTP GET. dar sub rezerva anumitor cerințe, pe care le vom discuta mai târziu. Să scrie propriile cereri HTTP cu metoda GET și să vedem ce fel de răspuns vom obține de la server:
Am revizuit metoda HTTP GET cel mai frecvent utilizate. Să ne uităm acum la cea de a doua metoda HTTP cele mai populare - metoda POST.
Descrierea metodei HTTP POST. Exemplu de metoda HTTP POST
Metoda HTTP POST este a doua utilizare a Internetului și necesitatea de a trimite date la server. Metoda POST HTTP vă permite să trimiteți date către server. Dezvoltatorii au introdus metoda POST a standardului HTTP, astfel încât clienții pot:
- lăsa mesaje pe diverse resurse de pe Internet;
- transmite informații despre tine prin completarea unui formular HTML;
Cum de a lucra metoda POST este determinată exclusiv pe partea de server și este, de obicei, depinde de URI-ul solicitat. Dacă vom compara URI-ul, care se ocupă de client și mesajul pe care vrea să trimită un sistem de fișiere, URI - acesta este dosarul, iar mesajul clientului - este un fișier care se află în folderul.
Ca rezultat al server HTTP metoda POST nu este necesar ca emite o resursa URI, server de cod de stare folosind HTTP metoda POST poate fi 200 (în acest caz, veți primi o resursă) sau 204 (în acest caz, veți obține fără conținut) . serverul răspunde la metoda POST nu este salvată în memoria cache, dar poate fi făcută obligatorie, dacă utilizați câmpul Cache-Control sau Expiră antet.
Să dau un exemplu folosind metoda POST HTTP:
Cele mai importante metode de metode de cerere HTTP sunt GET și POST. Metoda POST vă permite să trimită date la server dintr-un formular HTML și GET metoda este folosita pe internet toate ca HTTP GET metoda utilizată cerere pentru a obține informații de la server. Adică, o solicitare HTTP cu metoda GET vă permite să obțineți informații de pe site.