Atšķirība starp GET un POST metodi HTML

Autors: Laura McKinney
Radīšanas Datums: 1 Aprīlis 2021
Atjaunināšanas Datums: 17 Maijs 2024
Anonim
Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.

Saturs


GET un POST ir divi efektīvi paņēmieni, ar kuru palīdzību serverim un pārlūkprogrammai var būt nepieciešami šie savienojumi, lai sazinātos ar serveri. Abas metodes ir atšķirīgas, ja GET metode pievieno kodētos datus URI, savukārt POST metodes gadījumā dati tiek pievienoti ķermenim, nevis URI. Turklāt datu izguvei tiek izmantota GET metode. Turpretī datu glabāšanai vai atjaunināšanai tiek izmantota POST metode.

forma tags tiek izmantots formas satura izteikšanai; to sauc arī par formas kontrole. Šīs veidlapas ir aizpildītas ar datiem, pēc tam tos nosūta tālvadības mašīnai turpmākai apstrādei. Veidlapas funkcionēšana ietver divas svarīgas lietas: pirmā ir adreses specifikācija programmai, kas apstrādā veidlapas saturu ar RĪCĪBA. Vēlāk ir metodes specifikācija, kurā veidlapas dati plūst ar METODE atribūts.

Atribūts ACTION apraksta HTML formas apstrādi. Atribūts METHOD pārvalda datu iesniegšanas procesu. GET un POST metode ietilpst atribūtā METHOD.


    1. Salīdzināšanas tabula
    2. Definīcija
    3. Galvenās atšķirības
    4. Piemērs
    5. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsGŪTPOST
Parametri ir novietoti iekšpusēURIKorpuss
MērķisDokumentu izguveDatu uzlabošana
Vaicājuma rezultātiVar atzīmēt ar grāmatzīmēm.Nevar pievienot grāmatzīmēm.
DrošībaNeaizsargāti, jo atrodas līdzenumāDrošāka nekā GET metode
Veidlapas datu tipa ierobežojumiIr atļautas tikai ASCII rakstzīmes.
Nav ierobežojumu, ir atļauti pat bināri dati.
Veidlapas datu garumsJāsaglabā pēc iespējas mazāk.Varētu gulēt jebkurā diapazonā.
RedzamībaVar redzēt jebkurš.URL nav parādīti mainīgie.
Mainīgs lielumsLīdz 2000 raksturs.Līdz 8 Mb
KešatmiņāMetodes datus var saglabāt kešatmiņā.Netiek saglabāta kešatmiņa.


GET metodes definīcija

GET metode tiek izmantots URL pieprasīšanai no tīmekļa servera, lai ielādētu HTML dokumentus. Tā ir parasta metode pārlūkprogrammām, lai piegādātu informāciju, kas tiek uzskatīta par HTTP protokola sastāvdaļu. GET metode, kas attēlota URL formā, lai to varētu atzīmēt ar grāmatzīmēm. GET tiek plaši izmantots meklētājprogrammās. Pēc tam, kad lietotājs ir iesniedzis vaicājumu meklētājprogrammai, motors izpilda vaicājumu un piešķir iegūto lapu. Vaicājuma rezultātus var iestatīt kā saiti (ar grāmatzīmēm).

GET metode ļauj ģenerēt enkurus, kas palīdz piekļūt CGI programmai ar vaicājumu, kas paredz formas izmantošanu. Vaicājums ir izveidots par saiti, tāpēc, kad saite tiek apmeklēta, CGI programma iegūs piemērotu informāciju no datu bāzes.

GET metodei ir dažas drošības problēmas, jo ievietotie dati ir redzami URL. Izmantojot GET metodi, var nodot tikai ierobežotu datu daudzumu, jo URL garums, kuru pārlūkprogramma var izmantot, varētu būt tūkstoš rakstzīmju.

Vēl viena problēma saistībā ar GET metodi ir tā, ka tā nevar tikt galā ar svešvalodām. Nav ieteikts izmantot GET metodi, bet tomēr, ja metodes atribūti nav definēti, GET metodi izmanto kā noklusējumu.

POST metodes definīcija

POST metode ir piemērota apstākļos, kad var iziet ievērojams informācijas daudzums. Kad serveris saņem pieprasījumu, izmantojot POST veidlapu, tas turpina “noklausīties” kreiso informāciju. Vienkārši izsakoties, metode pārsūta visu būtisko veidlapas ievades informāciju tūlīt pēc pieprasījuma iesniegšanas uz URL.

POST metodei ir jāizveido divi kontakti ar tīmekļa serveri, turpretim GET tikai izveido vienu. POST pieprasījumi tiek pārvaldīti tāpat kā GET metodē, kur atstarpes tiek attēlotas plus (+) zīmē un pārējās rakstzīmes tiek kodētas URL modelī. Tas var arī faila vienumus.

  1. GET metode ievieto parametrus URI, bet POST metode pievieno parametrus ķermenim.
  2. GET galvenokārt izmanto, lai iegūtu informāciju. POST metodes mērķis ir atjaunināt datus.
  3. POST vaicājuma rezultātus nevar pievienot grāmatzīmēm, turpretim GET vaicājuma rezultātus var grāmatzīmēt, jo tie pastāv URL formā.
  4. GET metodē informācija ir redzama URL, kas palielina ievainojamību un uzlaušanas risku. Turpretī POST metode neuzrāda mainīgus URL un tajā var izmantot arī vairākas kodēšanas tehnikas, kas padara to elastīgu.
  5. Ja formā tiek izmantota GET metode, datu tipos tiek pieņemtas tikai ASCII rakstzīmes. Tieši pretēji, POST metode nesaista formas datu veidus un pieļauj bināras, kā arī ASCII rakstzīmes.
  6. Mainīgais lielums GET metodē ir aptuveni 2000 rakstzīmes. Un otrādi, POST metode pieļauj mainīgu lielumu līdz 8 MB.
  7. GET metodes dati ir kešatmiņā, bet POST metodes dati nav.


GET piemērs

Kad lietotājs pārlūka atrašanās vietas joslā ievada jebkuru URL, piemēram, http // www.example.com / xyz / file1.htm. Pēc tam adrese tiek pārveidota par derīgu HTTP GET pieprasījumu, GET / xyz / file1.htm HTTP / 1.0.

Pēc tam šis pieprasījums tiek pārsūtīts uz serveri www.example.com. Pieprasījumā tiek lūgts file1.htm iekš xyzdirektoriju un vai tas savienojas ar HTTP 1.0 izloksni. Šeit lietotājs pats pēc faila iesniegšanas pats to nesaņem, faktiski fonā darbojas programma, kas apstrādā veidlapas datus.

Lietotājam tā izpildei ir jānodod veidlapas dati ar programmas nosaukumu. Lai sasniegtu šo izpildi, informācija par veidlapu tiek pievienota pieprasītajam URL. Piemēram, tas ģenerē URL ar simbolu rakstzīmēm kopā ar faktiskajiem datiem, piemēram, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

POST piemērs

Var parādīties veidlapas nosūtītie dati Vārds = AI + Alena un vecums = 23 un dzimums = sieviete. Programma apstrādā datus, tos sadalot. Veidlapas datus var kodēt atšķirīgi, izmantojot ENCTYPE atribūts POST metodē.

Veidlapas saturu URL parasti neredz, un tā galvenā priekšrocība ir tā, ka ievērojamu datu daudzumu varēja iesniegt, izmantojot POST metodi.

Secinājums

Datu apvienošanai serverī tiek izmantota GET un POST metode, un galvenā atšķirība starp tām ir tā, ka GET metode datus pievieno URI, kas noteikts formas darbības atribūtā. Un otrādi - ar POST metodi dati tiek piesaistīti pieprasītajai struktūrai. GET metodes izmantošana nav piemērota, ja slepena informācija ir jāaizpilda veidlapā. POST metode ir noderīga, ja lietotājs pieprasa aizpildīt paroles vai citu konfidenciālu informāciju.