Chilichonse chomwe mukufunikira kudziwa za HTTP
HTTP (Hypertext Transfer Protocol) imapereka ndondomeko yovomerezeka ya intaneti kuti ma webusaiti ndi ma seva agwiritse ntchito kulankhula. N'zosavuta kuzindikira ichi poyendera webusaitiyi chifukwa yalembedwa mu URL (mwachitsanzo http: // www. ).
Pulogalamuyi ikufanana ndi ena monga FTP muzogwiritsidwa ntchito ndi pulogalamu ya kasitomala kuti apemphe mafayili kuchokera ku seva yakude. Pankhani ya HTTP, kawirikawiri ndisakatulipu yomwe imapempha mafayilo a HTML kuchokera pa seva la intaneti, zomwe zimasuliridwa mu msakatuli ndi malemba, zithunzi, ma hyperlink, ndi zina.
HTTP ndiyomwe imatchedwa "opanda dongosolo." Izi zikutanthawuza kuti mosiyana ndi maofesi ena otumiza mafayilo monga FTP , kulumikizana kwa HTTP kumatayidwa kamodzi pempholi litapangidwa. Kotero, mukasakatuli wanu atumiza pempho ndipo seva ikuyankha ndi tsamba, kugwirizana kumatsekedwa.
Popeza ambiri osatsegula pa webusaiti akulephera ku HTTP, mungathe kulemba dzina lachidziwitso ndipo mutsegule fomu ya "http: //".
Mbiri ya HTTP
Tim Berners-Lee adalenga HTTP yoyamba kumayambiriro kwa zaka za m'ma 1990 monga gawo la ntchito yake pofotokozera dziko loyambirira. Mabaibulo atatu oyambirira anagwiritsidwa ntchito kwambiri m'ma 1990:
- HTTP 0.9 (pofuna kuthandizira malemba oyambirira a hypertext)
- HTTP 1.0 (zowonjezera kuti zithandizire mawebusaiti olemera ndi osasintha)
- HTTP 1.1 (yokonzedwa kuti iwononge kuchepa kwa ntchito ya HTTP 1.0, yotchulidwa mu intaneti RFC 2068)
Mawonekedwe atsopano, HTTP 2.0, adakhala chivomerezo chovomerezeka mu 2015. Iwo amatsatiranso kumbuyo kwa HTTP 1.1 koma amapereka zowonjezera zowonjezera ntchito.
Ngakhale kuti HTTP yodalirika silingatumize maulendo otumizidwa pa intaneti, muyeso wa HTTPS unapangidwa kuti uwonjezere kufotokozera kwa HTTP pogwiritsira ntchito (pachiyambi) Makhalidwe Otetezeka Otetezeka (SSL) kapena (kenako) Transport Layer Security (TLS).
Momwe HTTP imagwirira ntchito
HTTP ndi njira yowonjezeramo ntchito yomwe imapangidwa pamwamba pa TCP yomwe imagwiritsa ntchito chitsanzo cholankhulana ndi makasitomala . Makasitomala a HTTP ndi ma seva amalumikizana kudzera pa mauthenga a HTTP ndi mauthenga. Mitundu itatu ya mauthenga a HTTP ndi GET, POST, ndi HEAD.
- HTTP PAMENE mauthenga otumizidwa ku seva ali ndi URL . Zero kapena magawo ena okhudzidwa ndi deta angawonjezedwe mpaka kumapeto kwa URL. Seva imagwiritsa ntchito deta yopanga mbali ya URL, ngati ilipo, ndipo imabweretsanso zotsatira (tsamba la webusaiti kapena gawo la webusaiti) kwa osatsegula.
- Mauthenga a HTTP POST amapatsa magawo onse okhudzana ndi deta mu thupi la uthenga wopempha m'malo mowawonjezera mpaka kumapeto kwa URL.
- Chifuwa cha HET HEAD chikufanana chimodzimodzi ndi GET pempho. Mmalo moyankha ndi zonse zomwe zili mu URL, seva imatumizira mmbuyo kokha nkhani ya mutu (yomwe ili mkati mwa HTML gawo).
Wosatsegula amayambitsa kuyankhulana ndi seva la HTTP poyambitsa kugwirizana kwa TCP ku seva. Zosakaniza za pawebusaitizi zimagwiritsa ntchito pulogalamu ya seva 80 poyendetsa ngakhale kuti maiko ena monga 8080 amagwiritsidwa ntchito nthawizina.
Mukamaliza gawoli, wosuta amachititsa kutumiza ndi kulandira mauthenga a HTTP poyendera tsamba la webusaiti.
Nkhani ndi HTTP
Mauthenga opatsirana pa HTTP akhoza kulephera kuperekedwa bwinobwino pa zifukwa zingapo:
- vuto la osuta
- Kulephera kwa msakatuli kapena webusaiti
- zolakwika pakupanganso masamba
- makina ochepa a pakompyuta
Pamene zolepherekazi zimachitika, malamulowa amachititsa chifukwa cha kulephera (ngati n'kotheka) ndipo amalembera kachidindo kachilombo kubwereza wotchedwa HTTP mndandanda wa makalata . Zolakwitsa zimayamba ndi nambala inayake kusonyeza kuti ndi vuto lanji.
Mwachitsanzo, zolakwitsa 4xx zimasonyeza kuti pempho la tsamba silimatha bwino kapena kuti pempholi liri ndi syntax yolakwika. Mwachitsanzo, zolakwa 404 zikutanthauza kuti tsamba silikupezeka; Mawebusaiti ena amakhalanso ndi masamba 404 olakwika .