Framework Ul Symfony Si Elementele Fundamentale ale Http Ului

Framework-ul Symfony si elementele fundamentale ale HTTP-ului

Symfony este construit pentru a ne intoarce la elementele de bază: dezvoltarea unor instrumente care iti permit mai apoi construirea unei aplicatii mai rapide si robuste,

în timp ce aceste instrumente nu incurca cu nimic acest proces. Symfony este construit pe cele mai bune idei din mai multe tehnologii: invatarea fundamentelor web, dezvoltarea

celor mai bune practici și cum sa folosesti mai multe noi biblioteci uimitoare PHP, în interior sau independent de Symfony.

Adevărat la filozofia Symfony, începem prin a explica conceptul fundamental comun al dezvoltarii web: HTTP.

HTTP este simplu

HTTP(Hypertext Transfer Protocol) este un limbaj care permite comunicarea a doua masini intre ele. De exemplu, cand se cauta ultimul comic xkcd(http://xkcd.com/), urmatoarea “conversatie” are loc :

Și, în timp ce limbajul real folosit este un pic mai formal, este încă foarte simplu. HTTP este termenul utilizat pentru a descrie acest limbaj simplu bazat pe text. Obiectivul serverului dvs.

este să înțeleagă întotdeauna cererile de text simple, și pentru a reveni cu răspunsuri de text simple.

Symfony este construit de la sol în sus în jurul acelei realitati. Fie că-ți dai seama sau nu, HTTP este ceva utilizat în fiecare zi. Cu Symfony, veti învăța cum să-l stăpâniti.

Pasul 1: Clientul trimite o cerere

Fiecare conversație de pe web începe cu o cerere. Cererea este un mesaj de tip text creat de către un client (de exemplu, un browser, o aplicatie smartphone, etc), într-un format special cunoscut sub numele de HTTP. Clientul trimite această cerere unui server și apoi așteaptă răspunsul serverului.

Aruncati o privire la prima parte a interacțiunii (cererea) între un browser și serverul web xkcd:

In limbajul HTTP, aceasta cerere HTTP ar arata in felul urmator:

Acest mesaj simplu comunică tot ce este necesar cu privire la exact ce resursa clientul solicita. Prima linie a unei cereri HTTP este cea mai importanta și conține două lucruri: URI-ul și

metoda HTTP.

URI-ul (de exemplu /, / contact, etc.) este adresa unică sau locația care identifică resursa pe care clientul o doreste. Metoda HTTP (de exemplu, GET) definește ceea ce vrei să faci cu resursa. Metodele HTTP sunt verbele cererii și definesc puținele metode comune pe care le poate acționa asupra resursei:

Cu acest lucru în minte, vă puteți imagina cum ar arata o cerere HTTP pentru a șterge o intrare de blog specifica,de exemplu:

Există, de fapt, nouă metode HTTP (de asemenea, cunoscut sub nume de verbe) definite de specificația HTTP, dar multe dintre ele nu sunt utilizate pe scară largă sau compatibile. In realitate, multe browsere moderne suporta doar POST și GET în forme HTML. Cu toate acestea, multe altele diferite sunt sprijinite în Xmlhttprequest, precum și de către router-ul Symfony.

Similar Posts