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:
- HTTP 0.9 (alang sa suporta sa mga batakang hypertext nga mga dokumento)
- HTTP 1.0 (mga ekstensiyon sa pagsuporta sa mga dato nga mga website ug sa pagkalalaki)
- HTTP 1.1 (napalambo aron masulbad ang mga limitasyon sa performance sa HTTP 1.0, nga gilatid sa Internet RFC 2068)
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 HTTP GET nga mga mensahe nga gipadala sa usa ka server naglangkob lamang sa usa ka URL . Ang zero or more optional data parameters mahimo nga idugang ngadto sa katapusan sa URL. Ang server nag-proseso sa opsyonal nga bahin sa datos sa URL, kung anaa, ug ibalik ang resulta (usa ka web page o elemento sa usa ka web page) ngadto sa browser.
- Ang mga HTTP POST nga mga mensahe nagbutang sa bisan unsang opsyonal nga mga parameter sa datos sa lawas sa mensahe sa hangyo kaysa idugang kini sa katapusan sa URL.
- Ang hangyo sa HTTP HEAD nagtrabaho sama sa GET requests. Sa baylo nga pagtubag sa hingpit nga sulod sa URL, ang server nagpadala lamang sa impormasyon sa header (nga anaa sa sulod sa seksyon sa HTML).
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:
- sayup sa user
- malfunction sa web browser o web server
- mga sayop sa paglalang sa mga panid sa web
- temporaryo nga mga glitches sa network
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 .