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:
- HTTP 0.9 (para sa suporta ng mga pangunahing hypertext na dokumento)
- HTTP 1.0 (mga extension upang suportahan ang mga rich website at scalability)
- HTTP 1.1 (binuo upang matugunan ang mga limitasyon sa pagganap ng HTTP 1.0, tinukoy sa Internet RFC 2068)
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.
- Ang HTTP GET na mga mensahe na ipinadala sa isang server ay naglalaman lamang ng isang URL . Ang zero o higit pang mga opsyonal na parameter ng data ay maaaring idugtong sa dulo ng URL. Pinoproseso ng server ang opsyonal na bahagi ng data ng URL, kung kasalukuyan, at ibabalik ang resulta (isang web page o elemento ng isang web page) sa browser.
- Ang mga HTTP POST na mensahe ay naglalagay ng anumang mga opsyonal na parameter ng data sa katawan ng mensahe ng kahilingan sa halip na idagdag ang mga ito sa dulo ng URL.
- Ang kahilingan ng HTTP HEAD ay gumagana katulad ng mga kahilingan ng GET. Sa halip na pagtugon sa buong mga nilalaman ng URL, ipinapadala lamang ng server ang impormasyon ng header (na nasa loob ng seksyon ng HTML).
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:
- error ng user
- malfunction ng web browser o web server
- mga pagkakamali sa paglikha ng mga web page
- pansamantalang network glitches
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 .