POST, GET: kako se zahteve med seboj razlikujejo
Metode GET in POST v HTTP in HTTPS sta dva najbolj priljubljena načina za prenos podatkov od odjemalca na strežnik, ki uporablja protokol HTTP (protokol prenosa protokola). GET in POST se lahko uporabita za pošiljanje zahtevka in prejemanje odgovora, vendar med njimi obstaja znatna razlika.
Vsebina
Razlika med GET in POST zahtevami v HTTP ali HTTPS je priljubljeno vprašanje v vsakem spletnem programskem intervjuju. Ker HTML ni odvisen od tehnologije spletnega strežnika, kot so Java, ASP ali PHP in HTTP, je osnovni protokol v internetnem prostoru, ne morete prezreti pomena razumevanja metod GET in POST. V tem članku bomo pregledali, kaj je metoda HTTP GET, kakšen je metoda HTTP POST, kdaj uporabiti določeno poizvedbo in kakšna je razlika med njimi. Vsak koncept bomo analizirali ločeno.
Kaj je HTML?
HTML je jezik, ki se uporablja za ustvarjanje spletnih strani. Hypertext se nanaša na hiperpovezave, ki lahko vsebujejo HTML-stran. Označevalni jezik pomeni način uporabe oznak za določitev postavitve strani in elementov na strani.
Spodaj je primer HTML, ki se uporablja za določitev osnovne spletne strani z glavo in enim odstavkom besedila:
To je primer odstavka v HTML-ju.
Prva vrstica določa vrsto vsebine, vsebovane v dokumentu. doctype html> pomeni, da je stran zapisana v HTML5. Pravilno oblikovane strani HTML morajo vsebovati oznake ,
in , ki so vsi vključeni v zgornji primer. Naslov strani, metapodatkov in povezav do datotek z vezavo se nahaja med oznakami. Dejanska vsebina strani je med oznakami .V zadnjih nekaj desetletjih je mreža doživela številne spremembe, HTML pa je bil vedno glavni jezik za razvoj spletnih strani. Zanimivo je, da je HTML postal lažji, čeprav so spletne strani postale bolj napredne in interaktivne. Če primerjate vir HTML5 s podobno stranjo, zapisano v HTML 4.01 ali XHTML 1.0, bo na strani HTML5 manj kode. To je posledica dejstva, da sodobni HTML temelji na kaskadnih listih slogov ali jаvascriptu, da bi oblikovali skoraj vse elemente znotraj strani.
Mnoga dinamična spletna mesta ustvarjajo spletne strani "na letenju" z uporabo strežniškega skriptnega jezika, kot sta PHP ali ASP. Vendar pa je treba tudi dinamične strani formatirati z uporabo HTML-ja. Zato skriptni jeziki pogosto ustvarjajo kodo HTML, ki se pošlje v spletni brskalnik.
Kaj je HTTP?
Protokol hipertekstnega prenosa (HTTP) je zasnovan za komunikacijo med odjemalci in strežniki ter deluje kot protokol za zahtevo in odziv.
Spletni brskalnik je lahko odjemalec in aplikacija v računalniku, na katerem je spletno mesto gostitelj, je strežnik.
Stranka (brskalnik) pošlje strežniku HTTP zahtevo, strežnik vrne odgovor, ki vsebuje informacije o statusu zahteve in lahko vsebuje tudi zahtevano vsebino.
Dva načina zahtev GET in POST
Dva najpogosteje uporabljena metoda za zahtevo odziva med odjemalcem in strežnikom sta:
GET - zahteva podatke iz določenega vira;
POST - pošlje podatke, ki jih je treba obdelati v določenem viru.
Prevajanje GET in POST dobesedno pomeni pridobivanje in postprocesiranje.
Več o HTTP
HTTP je protokol, ki se uporablja za prenos podatkov prek interneta. Je del paketa za internetni protokol in določa ukaze in storitve, ki se uporabljajo za prenos podatkov s spletne strani.
HTTP uporablja model strežnik-odjemalec. Stranka je lahko domači računalnik, prenosni računalnik ali mobilna naprava. Strežnik HTTP je navadno spletni strežnik s programsko opremo spletnega strežnika, kot sta Apache ali IIS. Ko uporabnik dostopa do spletnega mesta, brskalnik pošlje zahtevo do ustreznega spletnega strežnika in se odzove s kodo stanja HTTP. Če je URL veljaven in povezava je dodeljena, bo strežnik brskalniku poslal spletno stran in povezane datoteke.
Skupne strežniške oznake HTTP vključujejo:
200 - uspešna zahteva (obstaja spletna stran);
301 - nenehno se premika (pogosto preusmerjen na nov URL);
401 - nepooblaščena zahteva (dovoljenje je potrebno);
403 - prepovedano (dostop do strani ali imenika ni dovoljen);
500 je notranja napaka strežnika (pogosto je posledica napačne konfiguracije strežnika).
POST in GET v HTTP
HTTP definira ukaze GET in POST, ki se uporabljajo za obdelavo pogledov obrazcev na spletnih mestih. Ukaz CONNECT se uporablja za olajšanje varne povezave, ki je šifrirana s pomočjo SSL-ja. Šifrirane povezave HTTP se pojavijo prek HTTPS-a, razširitve HTTP, zasnovane za varne prenose podatkov.
URL-naslove, ki se začnejo s "http: //", ki so na standardnem hypertext transfer protocol, in privzeta vrata 80. URL-naslove, ki se začnejo z «https: //", dostopnih preko varne HTTPS povezave, in pogosto uporabljajo vrata 443.
POST
POST je vrsta sistemskih pregledov, ki jih računalniki in druge elektronske naprave izvajajo, ko so vklopljeni. Rezultati preskusa se lahko prikažejo na zaslonu, prikazujejo se z utripajočimi svetlečimi diodami ali pa se enostavno zabeležijo. V računalniških sistemih se operacija POST izvaja na začetku zaporedja zagona. Če so vsi testi zaključeni, se bo preostali postopek zagona samodejno nadaljeval.
Operacijski sistemi za naprave Mac in Windows zaženejo POST vsakič, ko se računalnik zažene ali znova zažene. Skeniranje preveri strojno opremo in zagotavlja, da bodo procesor, RAM in pomnilniške naprave pravilno delovali. Če pride do napake med POST-om, se lahko postopek zagona ustavi ali konča, sporočilo pa se lahko prikaže na zaslonu nenormalna situacija. V računalniku so napake POST pogosto prikazane na zaslonu z informacijami o BIOS-u. Izhajajo lahko kot kriptične kode, na primer »08« ali kot sistemsko sporočilo, na primer »Napaka sistemskega pomnilnika pri offsetu«. Na Macu napake POST pogosto označujejo preproste grafike, na primer ikona zdrobljene mape, ki označuje, da zagonska naprava ni bila najdena.
Fizične manifestacije
V nekaterih primerih se zaslon računalnika morda ne bo vklopil pred napakami POST-a. Če se to zgodi, lahko kode napak oddajajo z utripajočimi svetlečimi diodami ali piskami. Na primer, Apple iMac bo predvajal tri zaporedne tone, vzdrževal pajek pet sekund, nato pa ponovil tone, ko se med zagonom zazna slab RAM. Večina osebnih računalnikov tudi generira piske, ko so zaznane napake POST, čeprav vsak proizvajalec uporablja lastne kode.
POST je precej tehnični izraz, ki redno uporablja le računalniške tehnike. Vendar pa je to dobra okrajšava, saj pomaga bolje razumeti sporočila o napakah, ki se lahko pojavijo na računalnikih ali drugih elektronskih napravah. Če se računalnik ne zažene zaradi napake POST, lahko s pomočjo druge naprave poiščete vrednost in vzrok napake s spletne strani proizvajalca. Potem lahko izvedete ustrezno dejanje - odstranite pomnilniški modul ali ponovno namestite grafično kartico in znova zaženete strojno opremo.
GET
POST je tudi metoda prenosa spremenljivk oblike HTML iz ene spletne strani v drugo, ne da bi jih prikazali v naslovni vrstici. Alternativna metoda je GET, ki dodaja vrednosti URL-ju. Zahteve HTTP POST zagotavljajo dodatne podatke od odjemalca (brskalnika) strežniku v telesu sporočila. Nasprotno, zahteve GET vključujejo vse potrebne podatke v URL-ju. Obrazci v HTML lahko uporabijo katero koli metodo, pri čemer navedejo metodo = POST ali metoda = GET (privzeto) v elementu
Razlike v obliki predstavitve
Metoda zahteve POST zahteva, da spletni strežnik sprejme in shrani podatke v telo sporočila zahteve. Pogosto se uporablja pri prenosu datoteke ali pošiljanju izpolnjenega spletnega obrazca.
Metoda zahtev za HTTP GET pridobiva informacije s strežnika. V zahtevi GET se nekateri podatki lahko prenesejo v niz zahtev za URL, ki določa pogoje iskanja, časovne razpone ali druge podatke, ki opredeljujejo zahtevo.
V zahtevi POST se lahko vsaka količina podatkov katere koli vrste pošlje v strežnik v telesu sporočila zahteve. Polje za naslov v POST-u navadno označuje vrsto internetnega nosilca telesa sporočila.
Glavna razlika med GET in zahteve POST je, da ustrezajo različnim HTTP-zahtevke, kot so opredeljene v specifikaciji HTTP. Proces se začne dobavo obeh metod na enak način: niz podatkov obrazcev, ki jih je brskalnik ustvarjenih in nato kodiran na način, določen atribut atribut enctype. Za METODE = "POST atribut atribut enctype lahko večdelni / form-data ali application / x-www-form-urlencoded, medtem ko NAČIN =" GET "deluje le z uporabo / x-www-form-urlencoded. Ti podatki oblika set nato prenese na strežnik.
Če želite poslati obrazec z uporabo METHOD = "GET", brskalnik ustvari URL, tako da prikaže vrednost atributa delovanja in mu doda niz podatkov obrazca, kodiranega z vrsto vsebine, ki je aplikacija / x-www-url-kodirana. Brskalnik nato obravnava ta URL, kot če bi se nanašal na povezavo (ali, kot da je uporabnik ročno vnesel URL). Brskalnik deli URL v dele in prepozna gostitelja, nato pa pošlje zahtevo GET gostitelju z ostalim URL-jem kot argument. Pomembno je omeniti, da ta proces pomeni, da so podatki obrazca omejeni na kodo ASCII. Posebno pozornost je treba nameniti kodiranju in dekodiranju drugih vrst znakov, ko jih pošljemo v URL v formatu ASCII.
Predložitev obrazca z METHOD = "POST" povzroči, da se zahteva POST pošlje z uporabo vrednosti atributa delovanja in sporočila, ustvarjenega glede na vrsto vsebine, ki jo določa atribut enctype.
PHP
PHP je jezik spletnih skript, vgrajen HTML. To pomeni, da se lahko koda PHP vstavi v HTML-stran. Kodo PHP beremo ali analiziramo strežnik, na katerem se nahaja stran. Izpis funkcij GET in POST v PHP na strani se ponavadi vrne kot HTML, ki ga lahko brati brskalnik. Ker je koda PHP pretvorjena v HTML pred nalaganjem strani, uporabniki ne morejo videti kode PHP na tej strani. To naredi PHP strani dovolj za dostop do podatkovnih baz in drugih zaščitenih informacij.
Veliko sintakse PHP se izposoja iz drugih jezikov, kot so C, Java in Perl. Vendar ima PHP številne edinstvene funkcije in posebne funkcije. Namen tega jezika je omogočiti spletni razvijalci, da hitro in enostavno pišejo dinamično ustvarjene strani.
Wordpress
WordPress je brezplačen sistem za upravljanje vsebine, ki se uporablja za ustvarjanje in vzdrževanje spletnih strani. Njegova enostavnost uporabe in edinstvene funkcije spletnega dnevnika so pripomogle k temu, da postane najbolj priljubljeno orodje za blogiranje na internetu.
Vmesnik WordPress omogoča vsakomur, ki nima izkušenj s spletnim razvojem, da bi ustvaril in objavil spletno mesto. Vgrajena orodja za blogiranje omogočajo preprost način sledenja posameznim sporočilom, obiskovalcem in komentarjem uporabnikov.
Čeprav so na voljo na tisoče predlog in vtičnikov WordPress, sistem WordPress POST GET še vedno nima omejitev. Ker gre za storitev, ki temelji na predlogah, mora uporabnik začeti s prednastavljeno spletno stran, ne pa ustvariti strani od začetka. Poleg tega ni mogoče vstaviti skript ali vzdrževati baze podatkov z enako stopnjo nadzora, ki jo ponuja uporabnikova spletna stran.
Orodje POST_GET_ID () omogoča uporabo skripte za nadzor, saj ima edinstven identifikator, in ga pošljite kot obliki prek teh metod spustnega seznama se bodo poslane z enolično identifikacijsko oznako, ki omogoča, da se scenarij prezreti, kar objava teče. Lahko pa pošljete skrito spremenljivko, ki skripti omogoči, da vidi, katero objavo je povezana s pogledom.
- Podrobnosti o tem, kaj je na FTP strežnikih
- Kako vzpostaviti povezavo HTTPS? Kakšna je razlika med spletnimi mesti na HTTPS ali HTTP?
- HTTP glave: opis, možnosti, funkcije in priporočila
- Kakšne so napake HTTP?
- Kaj je vrata HTTPS in kakšni so načini za njegovo odpiranje
- FTPS pristanišče - kaj je to?
- Konfigurirajte strežnik proxy v brskalniku `Opera`.
- Kaj je protokol HTTP?
- Long IVF za zdravljenje neplodnosti
- Kaj je razglednica?
- Kaj je internetni protokol: osnovni pojmi
- Pošta SMTP pristanišča in njihov pomen
- Post-hardcore skupine: zgodovina ustvarjanja žanra, znanih izvajalcev
- Protokol SIP: opis
- Vrata TCP. Seznam TCP in UDP vrat
- Kaj je glava http?
- Post factum: izpostavljenost
- Nastavitve SMTP za Gmail: načini in nianse
- Protokol računalniškega omrežja je posebej razvito sredstvo, s pomočjo katerega računalniki…
- E-poštni protokoli: POP3, IMAP4, SMTP
- Kaj je TCP-IP?