URL ja päringu parameetrid. Postitamine – millist meetodit kasutatakse http-päringu edastamiseks vormis ja ilma vormita? Kuidas teha http taotlusi
HTTP (Hyper Text Transport Protocol) on keel, milles brauserid "vestlevad" veebiserveritega, mis on kõige olulisem Interneti-protokoll...
Taotluste tüübid
Taotlused saab jagada kahte tüüpi:
- SAADA;
- POSTITA.
SAADA kasutatakse saidi aadressi sisestamisel brauseri real või järgige linki. POSTITA teenindab vormide esitamiseks, näiteks veebisaidil registreerumisel või artikli kommentaari avaldamisel. Vormi esitamiseks peate tavaliselt klõpsama nuppu "Esita" või midagi sarnast:
Sest lihtsus mõistmine erinevust saab esitada järgmiselt:
- SAADA kasutatud lugemiseks veebisaidid (loeme Internetist);
- POSTITA teenindab avaldamiseks teave veebisaitidel (kirjutame Internetti)
URL ja päringu parameetrid
Mõlemal juhul on see nõutav URL(Uniform Resource Locator) taotletud dokumendist.
URL - see on aadress lehekülgi Internetis. Reeglina näeb see välja selline:
http://<хост>/<путь>
Näiteks:
http://www.example.ru/about.php
Või see, kui peate skriptile parameetrid edastama:
http://<хост>/<путь>?<параметры>
Kus<параметры>on vormipaaride komplekt:
<имя>=<значение>
sümboliga eraldatud &
.
Näide:
http://www.example.ru/news.php?id=100&show_comments=yes
Võite kogeda küsimus: Mille eestülekandmine skripti parameetrid? Dünaamiline lehel(aka script), erinevalt staatilisest, suudab toota mitmesugust teavet. Näiteks kuvab uudistevoo skript kas viimaste uudiste teadaannete loendi või konkreetse artikli kogu teksti. Skript saab talle edastatud parameetrite põhjal aru, mida kasutaja täpselt näha soovib.
See võiks toimida nii. Viimaste uudiste loendi hankimine: http://www.example.ru/news.php(URL ilma parameetriteta). Kviitung täistekst uudiste artikkel: http://www.example.ru/news.php ?id=1 (URL sisaldab parameetrina uudise numbrit).
URL-i parameetrite käsitlemine
Ja nüüd kirjutame selle uudisvoo jaoks stsenaariumi. Ta saab kaks režiimi:
Meil on kokku kolm uudist:
- “Nad on hakanud kontrollima toiduaineid uuel viisil”;
- "Varssavi ei avalda Minski-vastaste võimalike meetmete loetelu";
- "Pavel Astahhov kavatseb taotleda paljude Udmurtia ametnike tagasiastumist"
Nüüd on meil oluline õppida, kuidas töödelda URL-i kaudu edastatud parameetreid. Niisiis, luua fail news.php:
"; kaja"
"; kaja"- "; jaoks ($i = 0; $i< count($news); $i++)
{
echo "
- "; kaja ""; kaja $uudised[$i]; kaja ""; kaja " "; kaja"