Авах болон Нийтлэх хоёрын ялгаа

Агуулгын хүснэгт:

Авах болон Нийтлэх хоёрын ялгаа
Авах болон Нийтлэх хоёрын ялгаа

Видео: Авах болон Нийтлэх хоёрын ялгаа

Видео: Авах болон Нийтлэх хоёрын ялгаа
Видео: IPO-д орж хувьцаа хэрхэн авах вэ? Номинал данс, ҮЦТХ дансны ялгаа 2024, Долдугаар сарын
Anonim

Нийтлэлийн эсрэг авах

Хэрэв маягтын өгөгдөл нь серверээс хүссэн URL-ээр кодлогдсон бол түүнийг Get, харин формын өгөгдлийг мессежийн үндсэн хэсэгт илгээсэн бол шуудан гэж нэрлэнэ. Танд URL-тай нэмэлт мэдээлэл байхгүй үед энэ маягтыг ашиглаж байна.

Бидний вэб хөтөч дээр уншдаг HTML хуудсууд нь статик шинж чанартай байдаг. Эдгээр нь статик баримтууд бөгөөд бид вэб хуудастай идэвхтэй харилцаж байх үед та ямар ч байсан өгөгдлийг сервер рүү буцааж илгээх ёстой. Энэ нь маягтыг ашиглах замаар хийгддэг бөгөөд та маягтыг ашиглах хоёр арга байдаг; Авах, нийтлэх. Маягтыг ашигласнаар өгөгдлийг сервер рүү буцааж илгээхийн тулд кодчилдог. Одоо, Get болон Post хоёрын ялгаа юу вэ?

Хэрэв өгөгдөл нь серверээс хүссэн URL-ээр кодлогдсон бол HTML-ийн тодорхойлолтын дагуу Get гэж нэрлэнэ. Маягтын өгөгдлийг URL хаягаас өгөгдлийг хүлээн авсан програмаар тусгаарладаг. URL болон маягтын өгөгдлийг задлан шинжилсний дараа энэ нь асуулгын оролт болгон ашиглагдана. Хэрэв та вэб URL-ийн төгсгөлд урт утгууд болон хувьсагчдыг харвал та Get асуулгатай ажиллаж байна гэж ойлгож болно. Асуулгын бүх мэдээллээр та Get хүсэлттэй ажиллаж байгаа бол URL-ыг бүхэлд нь тэмдэглэж болно. Тиймээс та хавчуургыг дахин нээх үед асуулгын үр дүнг харах нь гарцаагүй.

Хэрэв маягтын өгөгдлийг мессежийн үндсэн хэсэгт илгээсэн бол үүнийг шуудан гэж нэрлэнэ. Хэрэв танд URL-тай нэмэлт мэдээлэл байхгүй бол энэ маягтыг ашиглаж байна. Бичлэгийг Get-тэй харьцуулахад хэрэглэгчийн хөтөчийн түүхэнд кэш хийх боломжгүй. Энэ нөхцөл байдал нь хуудаснаас мэдээллийг вэб сервер рүү дахин оруулах шаардлагатай болдог. Та шөнө ийм нөхцөл байдалтай нэлээд олон удаа тулгарсан.

Та маягт боловсруулахдаа Get-г ашиглахыг зөвлөдөг бөгөөд зөвхөн тодорхой нөхцөлд Post-г ашиглах хэрэгтэй. Хэрэв хувьсагчийн аль нэг нь хөтчийг гэмтээж эсвэл URL-г хэт урт болгосон бол та Post маягтыг ашиглаж болно. Post-г ашиглах нь хэд хэдэн давуу талтай бөгөөд энэ нь програмынхаа үйл ажиллагааг нуун дарагдуулах эсвэл бусад хэрэглэгчдэд бага харагдуулах шаардлагатай бол ашиглахад илүү тохиромжтой хэлбэр юм. Гэхдээ энэ нь аюулгүй байдлын амлалт биш юм, учир нь хэн ч таны програмын эх кодоос таны ашигладаг хувьсагчдыг ойлгох боломжтой.

Авах болон Нийтлэх хоёрын гол ялгааг дараах байдлаар тодорхойлж болно:

Харагдах байдал

Энэ бол Get болон Post аргуудын үндсэн ялгаа юм. Авах хүсэлт нь асуултын тэмдгээр тусгаарлагдсан URL дээр хавсаргасан байна. Нийтлэлийн хүсэлтийг HTTP хэсэгт багтаасан тул харах боломжгүй.

Гүйцэтгэл

Get хүсэлт үүсгэх нь харьцангуй хялбар бөгөөд энэ нь Post хүсэлтээс хамаагүй хурдан юм. Гэхдээ шуудангийн хүсэлтийг хавсаргахад цаг хугацаа шаардагдана.

Өгөгдлийн төрөл

Авах хүсэлтийг URL-аар илгээсэн тул энэ нь зөвхөн текст хэлбэртэй байж болно. Гэхдээ Post-д ийм хязгаарлалт байхгүй бөгөөд энэ нь хоёртын болон текст өгөгдлийг хоёуланг нь тээвэрлэх боломжтой.

Өгөгдлийн багц

Утгатай “Enctype” атрибутыг Нийтлэлийн хүсэлтэд ашиглах боломжтой бол Авах хүсэлт нь зөвхөн ASCII тэмдэгтүүдийг ашиглах боломжтой.

Хэрэв маягт нь сөрөг нөлөө үзүүлэхгүй бол "GET" аргыг хэрэглэж болно. Ихэнх мэдээллийн сан нь GET аргыг ашиглахад тохиромжтой.

Зөвлөмж болгож буй: