Алуу жана Посттун ортосундагы айырма

Мазмуну:

Алуу жана Посттун ортосундагы айырма
Алуу жана Посттун ортосундагы айырма

Video: Алуу жана Посттун ортосундагы айырма

Video: Алуу жана Посттун ортосундагы айырма
Video: Түйүлдүк качан жана эмне үчүн кыймылдайт? 2024, Июль
Anonim

Постту алуу

Эгер форманын маалыматтары серверден суралган URL менен коддолсо, ал Get деп аталат, ал эми форманын маалыматтары билдирүүнүн негизги бөлүгүндө жөнөтүлсө, анда ал Пост деп аталат. URL менен кошумча маалыматыңыз жок болгондо, бул форма колдонулууда.

Биз веб-браузерден окуган HTML барактары статикалык мүнөзгө ээ. Бул статикалык документтер жана биз веб-баракча менен активдүү өз ара аракеттенгенибизде, сиз баары бир маалыматты кайра бөлүштүрүүгө жөнөтүшүңүз керек. Бул формаларды колдонуу менен ишке ашат жана форманы колдоно турган эки ыкма бар; Алып, Пост. Форманы колдонуу менен маалыматтар серверге кайра жөнөтүү үчүн коддолгон. Эми, Get жана Post ортосунда кандай айырма бар?

Эгер маалыматтар серверден суралган URL менен коддолсо, ал HTML спецификацияларына ылайык Get деп аталат. Форманын берилиштери маалыматты кабыл алган колдонмо тарабынан URL дарегинен бөлүнөт. URL жана форма маалыматтарын талдоодон кийин, ал суроого киргизүү катары колдонулат. Эгерде сиз веб-URLдин аягына байланган баалуулуктардын жана өзгөрмөлөрдүн узун куйругун көрсөңүз, Get суроосу менен иштеп жатканыңызды түшүнө аласыз. Сурамдын бардык маалыматы менен, сиз Get өтүнүчү менен иштеп жатсаңыз, бүт URL дарегин белгилей аласыз. Ошентип, кыстарманы кайра ачканыңызда суроонун жыйынтыгын сөзсүз көрө аласыз.

Эгер форманын маалыматтары билдирүүнүн негизги бөлүгүндө жөнөтүлсө, ал Пост деп аталат. URL менен кошумча маалыматыңыз жок болгондо, бул форма колдонулат. Get менен салыштырганда Постту колдонуучунун серепчи тарыхында кэштөө мүмкүн эмес. Бул жагдай баракча веб-серверге маалыматты кайра тапшырышы керек болгон кырдаалды жаратат. Түндө мындай абалга көп туш болдуңуз.

Сизге форманы иштеп чыкканда Get колдонуу керек жана белгилүү бир шарттарда гана Постту колдонуу сунушталат. Эгерде кандайдыр бир өзгөрмө браузерди кыйратса же URL өтө узун болсо, сиз Пост формасын колдонсоңуз болот. Постту колдонуунун бир нече артыкчылыктары бар, анткени бул колдонмоңуздун функционалдуулугун жашыруу же башка колдонуучуларга азыраак көрүнүү үчүн колдонсоңуз болот. Бирок бул коопсуздук убадасы эмес, анткени колдонмоңуздун баштапкы кодунан сиз колдонгон өзгөрмөлөрдү ким түшүнө алат.

Алуу жана Посттун ортосундагы негизги айырмачылыктар төмөнкүчө чагылдырууга болот:

Көрүнүү

Бул Get жана Post ыкмаларынын негизги айырмасы. Сурам алуу суроосу суроо белгиси менен бөлүнгөн URL дарегине тиркелет. Посттун өтүнүчүн көрүү мүмкүн эмес, анткени ал HTTP корпусунда камтылган.

Аткаруу

Get өтүнүчүн түзүү салыштырмалуу оңой жана ал Пост суроосуна караганда бир топ ылдамыраак. Бирок Пост өтүнүчү инкапсуляция процессинде убакытты талап кылат.

Дайындардын түрү

Алуу сурамы URL аркылуу жөнөтүлгөндүктөн, ал текст форматында гана болушу мүмкүн. Бирок Постто мындай чектөө жок жана ал бинардык да, тексттик да маалыматтарды ала алат.

Дайындар топтому

Маанилүү "Enctype" атрибутун Пост сурамдары менен колдонсо болот, ал эми Get сурамдары ASCII символдорун гана колдоно алат.

Эгер форма терс таасирлерди жаратпаса, "GET" ыкмасын колдонсо болот. Көпчүлүк маалымат базалары GET ыкмасын колдонуу үчүн идеалдуу.

Сунушталууда: