Ipinaliwanag ang Hypertext Transfer Protocol

Lahat ng kailangan mong malaman tungkol sa HTTP

Ang HTTP (Hypertext Transfer Protocol) ay nagbibigay ng pamantayan ng network protocol na ginagamit ng mga web browser at server upang makipag-usap. Madaling makilala ito kapag bumibisita sa isang website dahil nakasulat ito mismo sa URL (hal. Http: // www. ).

Ang protocol na ito ay katulad ng iba tulad ng FTP sa na ginagamit ito ng isang client program upang humiling ng mga file mula sa isang remote server. Sa kaso ng HTTP, karaniwang isang web browser na humihiling ng mga file na HTML mula sa isang web server, na pagkatapos ay ipinapakita sa browser na may teksto, mga imahe, mga hyperlink, atbp.

Ang HTTP ay tinatawag na isang "sistema ng walang batas." Ang ibig sabihin nito ay hindi katulad ng ibang mga protocol ng paglilipat ng file tulad ng FTP , ang HTTP connection ay bumaba kapag ang kahilingan ay ginawa. Kaya, kapag ang iyong web browser ay nagpapadala ng kahilingan at ang server ay tumugon sa pahina, ang koneksyon ay sarado.

Dahil ang default ng karamihan ng web browser sa HTTP, maaari mong i-type lamang ang pangalan ng domain at awtomatikong punan ang browser ang "http: //" na bahagi.

Kasaysayan ng HTTP

Nilikha ni Tim Berners-Lee ang unang HTTP noong unang bahagi ng 1990 bilang bahagi ng kanyang trabaho sa pagtukoy sa orihinal na World Wide Web . Tatlong pangunahing bersyon ay malawak na ipinakalat noong mga dekada ng 1990:

Ang pinakabagong bersyon, HTTP 2.0, ay naging isang naaprubahang pamantayan sa 2015. Pinananatili nito ang pabalik na pagiging tugma sa HTTP 1.1 ngunit nag-aalok ng karagdagang mga pagpapahusay sa pagganap.

Habang ang karaniwang HTTP ay hindi naka-encrypt ang trapiko na ipinadala sa isang network, ang HTTPS standard ay binuo upang magdagdag ng encryption sa HTTP sa pamamagitan ng paggamit ng (orihinal) Secure Sockets Layer (SSL) o (mamaya) Transport Layer Security (TLS).

Paano gumagana ang HTTP

Ang HTTP ay isang protocol ng layer ng application na binuo sa ibabaw ng TCP na gumagamit ng modelo ng komunikasyon ng client-server . Ang mga kliyente at server ng HTTP ay nakikipag-usap sa pamamagitan ng HTTP na kahilingan at mga mensahe ng tugon. Ang tatlong pangunahing uri ng HTTP mensahe ay GET, POST, at HEAD.

Nagsisimula ang browser ng pakikipag-usap sa isang HTTP server sa pamamagitan ng pagpapasimuno ng koneksyon sa TCP sa server. Ang mga session sa pag-browse sa web ay gumagamit ng server port 80 bilang default bagama't ang iba pang mga port tulad ng 8080 ay minsan ay ginagamit sa halip.

Sa sandaling maitatag ang isang session, pinapalitaw ng user ang pagpapadala at pagtanggap ng mga HTTP na mensahe sa pamamagitan ng pagbisita sa web page.

Mga Isyu Sa HTTP

Ang mga mensahe na ipinadala sa HTTP ay maaaring hindi matagumpay na maihahatid para sa maraming kadahilanan:

Kapag nangyari ang mga kabiguan na ito, kinukuha ng protocol ang sanhi ng kabiguan (kung posible) at nag-ulat ng isang error code pabalik sa browser na tinatawag na isang linya ng HTTP / code . Ang mga kasalanan ay nagsisimula sa isang tiyak na numero upang ipahiwatig kung anong uri ng pagkakamali ito.

Halimbawa, ipinapahiwatig ng mga error sa 4xx na ang kahilingan para sa pahina ay hindi maaaring makumpleto ng maayos o ang kahilingan ay naglalaman ng hindi tamang syntax . Bilang halimbawa, 404 mga error ay nangangahulugang ang pahina ay hindi matagpuan; ang ilang mga website kahit na may ilang mga masaya pasadyang 404 mga pahina ng error .