Nā mea a pau e pono ai eʻike e pili ana iā HTTP
Hōʻikeʻia ka HTTP (Interpertext Transfer Protocol) i ka standard protocol kikowaena e hoʻohanaʻia e nā mea pūnaewele a hoʻohana i nā mea hoʻohana. He mea maʻalahi ke hoʻomaopopo i kēia ma ke kipaʻana i kahi pūnaewele no ka mea ua kākau pono ia ma ka URL (eg http: // www. ).
Ua like kēia kulekele me nā mea'ē aʻe e like me FTP no ka hoʻohanaʻia e ka polokalamu kelepona e noi i nā waihona mai kahi kikowaena mamao aku. No ka HTTP, he hana pūnaewele pūnaewele ia e noi nei i nā waihona HTML mai kahi pūnaewele pūnaewele, a laila e hōʻikeʻia i ka polokalamu kele pūnaewele me nā kikokikona, nā kiʻi, nā hulina liʻiliʻi, a pēlā aku.
ʻO ka HTTP kahi i kapaʻia he "stateless system." ʻO keʻano o kēia,ʻo ia ka mea likeʻole e like me nā'ōlelo hoʻoili'ē aʻe'ē aʻe e like me FTP , ke waihoʻia ka HTTP i ka manawa i hanaʻia ai ka noi. No laila, i ka hoʻounaʻana o kāu pūnaewele pūnaewele i ka noi a pane ka kahu me kaʻaoʻao, ua pani ka pilina.
Mai ka paʻamau o ka pūnaewele pūnaewele i HTTP, hiki iāʻoe ke kākau wale i ka inoa o ka inoa o ka inoa a e hoʻokomo i ka pūnaewele "http: //".
Ka moʻaukala o HTTP
Ua hoʻomakaʻo Tim Berners-Lee i ka HTTP tuatahi i nā makahiki mua o ka makahiki 1990 e lilo i wahi o kāna hana ma ka weheweheʻana i ka pūnaewele puni honua nui . ʻEkolu mau puka mua i hoʻolahaʻia i nā makahiki 1990:
- HTTP 0.9 (no ke kākoʻoʻana i nā'atika kīpili paepae)
- HTTP 1.0 (hoʻolālā e kākoʻo i nā pūnaewele waiwai a me ka paleʻana)
- HTTP 1.1 (i hoʻolālāʻia e pale i nā palena hana o HTTP 1.0, i ho'ākākaʻia ma ka Internet RFC 2068)
ʻO ka polokalamu hou loa, HTTP 2.0, ua lilo i paʻapono i'āponoʻia i ka makahiki 2015. Hoʻomau mau i ka laulima me HTTP 1.1 akā hāʻawi i nā hoʻohalikelike hana hou.
ʻOiai ka HTTP maʻamauʻaʻole i hoʻopunipuni i ka palapala i hoʻounaʻia ma luna o kahi kikowaena, ua hoʻomohalaʻia ka standard HTTPS e hoʻohui i ka hoʻopunipuni i HTTP ma o ka hoʻohanaʻana i ( Lay ) Layer Layer Layer (SSL) aiʻole (ma hope) Palekana Layer Transport (TLS).
Pehea ka hana a HTTP
ʻO ka HTTP he protocol layer papahana i kūkuluʻia ma luna o TCP e hoʻohana ana i keʻano o ka loiloi polokalamu kākoʻo. Hiki nā hōʻailona HTTP a me nā leka i ke kamaʻilioʻana ma o ka noi HTTP a me nā leka uila. ʻO nāʻano lekaʻo HTTP nuiʻekolu he GET, POST, a HEAD.
- ʻO nā hua'ōlelo HTTP GET i hoʻounaʻia i kahi kikowaena he URL wale nō. Hiki ke hoʻopiliʻia nā kaha kikowaena koho aʻoi aku paha i ka hopena o ka URL. Hoʻomaka ka lawelawe i ka maheleʻike koho o ka URL, inā e hele mai nei, a hoʻihoʻi i ka hopena (kahi pūnaewele a iʻole paha o kahi pūnaewele pūnaewele) i ka polokalamu kele pūnaewele.
- Nā leka uila HTTP i kahi o nā koho kikowaena koho i loko o ke kino o ka noi noi ma mua aʻe o ka hōʻolahiʻana iā lākou i ka hopena o ka URL.
- Ke noi aku neiʻo HTTP HEAD i nā hana e like me nā noi GET. Ma mua o ka paneʻana i nā mea piha piha o ka URL, e hoʻihoʻi wale ana ka mea hoʻopuka i nāʻike kumu (i loko o ka mahele HTML).
Hoʻomaka ka polokalamu kelepona i ka launa pū me kahi kikowaena HTTP ma ka hoʻomakaʻana i kahi pilina TCP i ka kikowaena. Hoʻohana ka pūnaewele pūnaewele i ka helu kelepona 80 ma kahi paʻamau ke hoʻohanaʻia kekahi mau awa e like me 8080 i kahi manawa.
Ke hoʻokumuʻia kahi hālāwai, hoʻohana ka mea hoʻohana i ka hoʻounaʻana a me ka loaʻaʻana o nā leka HTTP ma ka kipaʻana i ka pūnaewele pūnaewele.
Nā nīnau me HTTP
ʻO nā leka i hoʻounaʻia ma luna o HTTP hikiʻole ke hāʻawi maikaʻiʻia no nā kumu he nui:
- mea hoʻohana mea hoʻohana
- maikaʻiʻole o ka pūnaewele pūnaewele a iʻole ka pūnaewele pūnaewele
- nā hanana i ka hanaʻana i nā pūnaewele pūnaewele
- nā glitches lōʻihi
Ke hōʻoia kēia mau hapa, ua hopu ka protocol i ke kumu o ka hemahema (inā hiki) a hōʻike i kahi helu kuhi i ka polokalamu i kapaʻia he line / code code HTTP . Hoʻomaka nā hana hewa me kekahi helu e hōʻike i keʻano o ka hewa.
Eia kekahi laʻana, hōʻike 4xx mau hewa i ka hikiʻole ke hoʻopau ponoʻia o ka noi no kaʻaoʻao a iʻole hoʻi i ka noi ke kikowaenaʻole . Eia kekahi laʻana, 404 mau hemahema e pili anaʻaʻole hiki keʻikeʻia kaʻaoʻao; kekahi mau polokalamu pūnaewele i loaʻa kekahi mau hanaʻoluʻolu 404ʻaoʻao .