Gipahayag ang Hypertext Transfer Protocol

Ang tanan nga kinahanglan nimo mahibal-an mahitungod sa HTTP

Ang HTTP (Hypertext Transfer Protocol) naghatag og standard protocol sa network nga gigamit sa mga web browser ug mga server nga makig-istorya. Sayon nga makaila niini sa dihang nagduaw sa usa ka website tungod kay gisulat kini mismo sa URL (eg http: // www. ).

Kini nga protocol susama sa uban sama sa FTP sa kini gigamit sa usa ka programa sa kliyente aron sa paghangyo og mga file gikan sa usa ka hilit nga server. Sa kaso sa HTTP, kini kasagaran usa ka web browser nga naghangyo sa mga file sa HTML gikan sa usa ka web server, nga dayon gipakita sa browser nga adunay teksto, mga larawan, mga hyperlink, ug uban pa.

Ang HTTP mao ang gitawag nga usa ka "dili-estado nga sistema." Unsa ang gipasabut niini nga dili sama sa uban nga mga file transfer protocol sama sa FTP , ang HTTP koneksyon nahulog sa higayon nga ang hangyo gihimo. Busa, sa higayon nga ipadala sa imong web browser ang hangyo ug ang server motubag sa pahina, ang koneksyon gisirhan.

Tungod kay kadaghanan sa web browser default sa HTTP, mahimo nimo ma-type ang ngalan sa domain ug ipa-auto-fill ang browser nga "http: //" nga bahin.

Kasaysayan sa HTTP

Gitukod ni Tim Berners-Lee ang inisyal nga HTTP sa sayong bahin sa dekada 1990 isip kabahin sa iyang buhat sa pag-ila sa orihinal nga World Wide Web . Tulo ka mga nag-unang mga bersiyon ang kaylap nga gipakatap sa dekada 1990:

Ang pinakabag-o nga bersyon, HTTP 2.0, nahimo nga usa ka gi-aprubahan nga standard sa 2015. Naghupot kini og backward compatibility uban sa HTTP 1.1 apan nagtanyag og dugang nga pagpa-uswag sa performance.

Samtang ang standard HTTP wala nag-encrypt sa trapiko nga gipadala sa usa ka network, ang HTTPS standard gimugna aron sa pagdugang sa encryption sa HTTP pinaagi sa paggamit sa (orihinal) Secure Sockets Layer (SSL) o (sa ulahi) Transport Layer Security (TLS).

Giunsa sa HTTP Mga Buhat

Ang HTTP usa ka application layer protocol nga gitukod sa ibabaw sa TCP nga naggamit sa modelo sa komunikasyon sa client-server . Ang mga kliyente sa HTTP ug mga server nag-estorya pinaagi sa hangyo sa HTTP ug mga mensahe sa pagsanong. Ang tulo ka mga pangunang mensahe sa HTTP nga mensahe mao ang GET, POST, ug HEAD.

Ang browser nagsugod sa komunikasyon sa usa ka HTTP server pinaagi sa pagsugod sa usa ka koneksyon sa TCP sa server. Ang mga sesyon sa pag-browse sa web naggamit sa server port 80 sa default apan bisan pa ang ubang mga port sama sa 8080 usahay gamiton.

Sa higayon nga ang usa ka sesyon ma-establisar, ang user mopugos sa pagpadala ug pagdawat sa HTTP nga mga mensahe pinaagi sa pagbisita sa web page.

Mga Isyu Uban sa HTTP

Ang mga mensahe nga gipasa sa HTTP mapakyas nga malampuson nga maluwas tungod sa daghang mga rason:

Kung mahitabo ang maong mga kapakyasan, ang kapakyasan makadakop sa hinungdan sa kapakyasan (kung mahimo) ug magreport sa usa ka code sa sayup balik sa browser nga gitawag og HTTP status line / code . Ang mga sayup nagsugod sa usa ka numero aron ipaila kung unsa nga matang sa sayup kini.

Pananglitan, ang 4xx nga mga sayop nagpakita nga ang hangyo alang sa panid dili mahingpit sa tukmang paagi o nga ang hangyo adunay sayop nga syntax . Ingon nga usa ka pananglitan, 404 mga sayop nagpasabot nga ang panid dili makita; ang pipila ka mga website bisan pa adunay pipila ka makalingaw nga kostumbre 404 mga pahina sa sayup .