Pagkakaiba sa pagitan ng Get at Post

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Get at Post
Pagkakaiba sa pagitan ng Get at Post

Video: Pagkakaiba sa pagitan ng Get at Post

Video: Pagkakaiba sa pagitan ng Get at Post
Video: Google Messaging Apps Explained [Duo, Chat, Messages, Hangouts ,Voice, and Meet] 2024, Hulyo
Anonim

Get vs Post

Kung ang data ng form ay naka-encode sa URL na hinihiling mula sa server, ito ay tinatawag na Kunin, samantalang, kung ang data ng form ay ipinadala sa loob ng katawan ng mensahe, ito ay tinatawag na Post. Kapag wala kang anumang karagdagang impormasyon sa URL, ginagamit ang form na ito.

Ang mga HTML na pahina na aming nabasa sa aming web browser ay likas na static. Ito ang mga static na dokumento at kapag aktibong nakikipag-ugnayan kami sa isang web page, kailangan mong ipadala ang data pabalik sa sever in pa rin. Ito ay nakakamit sa paggamit ng mga form at mayroong dalawang paraan kung saan maaari kang gumamit ng isang form; Kunin at I-post. Sa pamamagitan ng paggamit ng form, ang data ay naka-encode upang maibalik ito sa server. Ngayon, ano ang eksaktong pagkakaiba ng Kunin at I-post?

Kung ang data ay naka-encode sa URL na hinihiling mula sa server, ito ay tinatawag na Kunin ayon sa mga detalye ng HTML. Ang data ng form ay pinaghihiwalay mula sa URL ng application na tumatanggap ng data. Pagkatapos i-parse ang URL at form ng data, ginagamit ito bilang input para sa query. Kung makakita ka ng mahabang buntot ng mga value at variable na nakatali sa dulo ng isang web URL, mauunawaan mo na ikaw ay nakikitungo sa Get query. Sa lahat ng impormasyon ng query, maaari mong i-bookmark ang buong URL kung nagtatrabaho ka sa kahilingang Kumuha. Kaya tiyak na makikita mo ang mga resulta ng query kapag binuksan mo muli ang bookmark.

Kung ang data ng form ay ipinadala sa loob ng katawan ng mensahe, ito ay tinatawag na Post. Kapag wala kang anumang karagdagang impormasyon sa URL, ginagamit ang form na ito. Ang Post ay hindi maaaring i-cache sa kasaysayan ng browser ng user kapag inihambing sa Get. Ang kundisyong ito ay nagmumula sa sitwasyon na ang pahina ay kailangang muling isumite ang impormasyon sa web server. Gabi-gabi ay madalas kang nakatagpo ng ganitong sitwasyon.

Madalas na inirerekomenda na kailangan mong gamitin ang Get kapag bumuo ka ng form at sa ilang partikular na kundisyon kailangan mong gamitin ang Post. Kung ang alinman sa mga variable ay nag-crash sa browser o kung ginagawa nitong masyadong mahaba ang URL, maaari mong gamitin ang Post form. Mayroong ilang mga pakinabang ng paggamit ng Post dahil ito ang mas mahusay na form na magagamit mo kung kailangan mong gawing nakatago o hindi gaanong nakikita ng ibang mga user ang functionality ng iyong application. Ngunit hindi ito isang pangako ng seguridad dahil maiintindihan ng sinuman ang mga variable na ginagamit mo mula sa source code ng iyong application.

Ang mga pangunahing pagkakaiba sa pagitan ng Kumuha at Mag-post ay maaaring ibalangkas bilang:

Visibility

Ito ang pangunahing pagkakaiba sa pagitan ng mga paraan ng Kumuha at Mag-post. Ang kahilingang Kumuha ay idinaragdag sa URL na pinaghihiwalay ng isang tandang pananong. Ang kahilingan sa Post ay hindi makikita dahil ito ay naka-encapsulate sa HTTP body.

Pagganap

Madali lang gumawa ng Get request at mas mabilis ito kaysa sa Post request. Ngunit ang kahilingan sa Post ay tumatagal sa proseso ng encapsulation.

Uri ng data

Dahil ang Get request ay ipinadala sa pamamagitan ng URL, maaari lang itong maging text format. Ngunit walang ganoong paghihigpit sa kaso ng Post at maaari itong magdala ng parehong binary at text data.

Data set

“Enctype” attribute na may value ay maaaring gamitin sa mga Post request habang ang Get requests ay magagamit lang ang ASCII characters.

Kung ang form ay nagdudulot ng walang side-effects, ang "GET" na paraan ay maaaring gamitin. Karamihan sa mga database ay perpekto para sa paggamit ng GET method.

Inirerekumendang: