
Az űrlapcímkét az űrlap tartalmának kifejezésére használják; ez az űrlapvezérlésként is ismert. Ezek a nyomtatványok kitöltésre kerülnek a távoli gépre továbbított adatok továbbítására. A formanyomtatvány működése két fontos dologra terjed ki: az előbbi a program címének specifikációja, amely az űrlap tartalmát az ACTION segítségével kezeli. Később az a módszertan-specifikáció, amelyen belül az űrlap adatforgalom a METHOD attribútum segítségével.
Az ACTION attribútum leírja, hogyan kell kezelni a HTML űrlapot. A METHOD attribútum kezeli az adatok benyújtási folyamatát. A GET és POST módszer a METHOD attribútum alá tartozik.
Összehasonlító táblázat
Az összehasonlítás alapja | KAP | POST |
---|---|---|
A paraméterek belül vannak elhelyezve | URI | Test |
Célja | Dokumentumok visszakeresése | Az adatok frissítése |
Lekérdezés eredménye | Képes könyvjelzővel ellátni. | Nem lehet könyvjelzővel ellátni. |
Biztonság | A sérülékeny, mint ahogyan a szövegben is látható | Biztonságosabb, mint a GET módszer |
Űrlapadat-típus korlátai | Csak ASCII karakterek megengedettek. | Nincs korlátozás, még bináris adatok is megengedettek. |
Űrlapadatok hossza | A lehető legkisebb legyen. | Bármelyik tartományban lehet. |
Láthatóság | Bárki láthatja. | Nem jelenít meg változókat az URL-ben. |
Változó méret | Legfeljebb 2000 karakter. | Akár 8 Mb |
gyorsítótárral | A módszer adatait gyorsítótárba lehet helyezni. | Nem tárolja az adatokat. |
A GET módszer meghatározása
A GET módszert arra használják, hogy a webkiszolgáló URL-jét kérje a HTML dokumentumok letöltésére. A böngészők számára hagyományos módszer a HTTP-protokoll részeként számított információk továbbítása. A GET metódus az URL formájában jelenik meg, így könyvjelzővel is ellátható. A GET-t széles körben használják a keresőmotorokban. Miután a felhasználó lekérdezést küldött a keresőmotornak, a motor végrehajtja a lekérdezést, és megadja a kapott oldalt. A lekérdezés eredményei linkként (könyvjelzővel) állíthatók be.
A GET módszer lehetővé teszi a horgonyok generálását, amely segít a CGI program elérésében, a lekérdezéssel, amely nem teszi lehetővé az űrlap használatát. A lekérdezés egy linkre épül, így amikor a linket meglátogatja, a CGI program lekéri a megfelelő információkat az adatbázisból.
A GET módszernek van néhány biztonsági problémája, mivel a beillesztett adatok az URL-ben láthatók. Csak korlátozott mennyiségű adatot lehet átadni a GET-módszeren keresztül, mivel a böngésző által áthaladó URL hossza ezer karakter lehet.
A GET módszerrel kapcsolatos másik kérdés az, hogy nem tud idegen nyelvekkel foglalkozni. A GET módszert nem javasoljuk használni, de ha a metódus attribútumokat nem határozzák meg, akkor a GET módszert alapértelmezésként használják.
A POST módszer meghatározása
A POST módszer alkalmas arra az állapotra, ahol jelentős mennyiségű információ haladhat át. Amikor a szerver megkapja a kérelmet a POST-ot használó űrlapon, továbbra is „meghallgatja” a bal oldali információkat. Egyszerű szavakkal a módszer az URL-címre vonatkozó kérés után azonnal átadja az űrlapbevitel összes releváns információt.
A POST módszernek két kapcsolatot kell létrehoznia a webkiszolgálóval, míg a GET csak egy. A POST-ban lévő kérelmeket ugyanúgy kezelik, mint ahogy azt a GET-módszerrel kezelik, ahol a szóközöket plusz (+) jelek jelzik, a többi karakter pedig az URL-mintában van kódolva. A fájl elemei is elküldhetők.
A GET és a POST módszer közötti különbségek a HTML-ben
- A GET módszer a paramétereket az URI-n belül helyezi el, míg a POST módszer a paramétereket a testbe illeszti.
- A GET-et alapvetően az információk lekérésére használják. Ezzel szemben a POST módszer célja az adatok frissítése.
- A POST lekérdezési eredményeket nem lehet könyvjelzővel jelölni, míg a GET lekérdezési eredményeket könyvjelzővel lehet ellátni, mivel az URL formában létezik.
- A GET módszerben az információ látható az URL-ben, amely növeli a sebezhetőségeket és a hackelés kockázatát. Ezzel szemben a POST módszer nem mutat változót az URL-ben, és több kódolási technikát is használhatunk, ami rugalmassá teszi.
- Amikor a GET módszert használják az űrlapban, csak ASCII karaktereket fogadunk el az adattípusokban. Éppen ellenkezőleg, a POST módszer nem köti össze az űrlapadatokat, és nem engedélyezi a bináris és az ASCII karaktereket.
- A GET módszer változó mérete kb. 2000 karakter. Ezzel ellentétben a POST módszer legfeljebb 8 Mb változó méretet tesz lehetővé.
- A GET-módszer adatai gyorsítótárazhatóak, míg a POST-módszer adatai nem.
Példa a GET-re
Amikor a felhasználó bármely URL-címet beír a böngésző helysávába, például http // www.example.com / xyz / file1.htm . Ezután a címet érvényes HTTP GET kéréssé alakítjuk át, például GET / xyz / file1.htm HTTP / 1.0 .
Ezt a kérést a www.example.com szerverre továbbítja. A kérés kéri a file1.htm fájlt az xyz könyvtárban, és azt, hogy csatlakozik-e a HTTP 1.0 dialektusához. Itt a felhasználó önmagában nem kapja meg a fájlt a fájl elküldése után, valójában egy program fut a háttérben, hogy kezelje az űrlapadatokat.
A felhasználónak meg kell adnia az űrlapadatokat a program nevének végrehajtásához. E végrehajtás eléréséhez az űrlapot a kért URL-címhez csatolják. Száz karakterből álló URL-t generál a tényleges adatokkal együtt, például: //www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female .
POST példa
A formanyomtatvány által küldött adatok a Név = AI + Alena & Age = 23 & Gender = női névvel jelennek meg. A program az adatokat az adatok megosztásával kezeli. Az űrlapadatok különböző módon kódolhatók az ENCTYPE attribútummal a POST módszerben.
A formanyomtatványokat általában nem látják az URL-ben, és fő előnye, hogy jelentős mennyiségű adatot lehet benyújtani POST módszerrel.
Következtetés
A GET és POST módszert használják az adatoknak a szerverre történő elküldésére, és a fő különbség az, hogy a GET módszer az adatokat az űrlap akciójellemzőjében megadott URI-hoz csatolja. Ezzel ellentétben a POST módszer az adatokat a megkeresett szervezethez csatolja. A GET módszer használata nem megfelelő, ha az érzékeny információkat ki kell tölteni. A POST módszer akkor hasznos, ha a felhasználónak meg kell adnia a jelszavakat vagy más bizalmas információkat.