Dak kollu li għandek bżonn tkun taf dwar HTTP
HTTP (Hypertext Transfer Protocol) jipprovdi standard ta ' protokoll ta' netwerk li l-web browsers u s-servers jużaw biex jikkomunikaw. Huwa faċli li tirrikonoxxi dan meta żżur websajt għaliex hija miktuba sew fil- URL (eż. Http: // www. ).
Dan il-protokoll huwa simili għal oħrajn bħall- FTP minħabba li huwa użat minn programm tal-klijent biex jitlob fajls minn server remot. Fil-każ ta 'HTTP, ġeneralment huwa web browser li jitlob fajls HTML minn web server, li mbagħad jintwerew fil-browser b'test, stampi, hyperlinks, eċċ.
HTTP huwa dak li jissejjaħ "sistema mingħajr stat". X'inhu dan ifisser li kuntrarjament għal protokolli oħra ta 'trasferiment tal-fajls bħall- FTP , il-konnessjoni HTTP tinżel darba t-talba tkun saret. Allura, ladarba l-web browser tiegħek tibgħat it-talba u s- server jirrispondi mal-paġna, il-konnessjoni hija magħluqa.
Peress li l-biċċa l-kbira tal-web browser default għall-HTTP, tista 'ttajpja biss l-isem tad-dominju u żomm il-browser awtomatiku billi timla l-porzjon "http: //".
Storja ta 'HTTP
Tim Berners-Lee ħoloq l-HTTP inizjali fil-bidu tas-snin disgħin bħala parti mix-xogħol tiegħu fid-definizzjoni tal- World Wide Web oriġinali. Tliet verżjonijiet primarji ġew użati b'mod wiesa 'matul is-snin disgħin:
- HTTP 0.9 (għall-appoġġ ta 'dokumenti bażiċi ta' l-ipertestiku)
- HTTP 1.0 (estensjonijiet biex jappoġġjaw websajts sinjuri u skalabbiltà)
- HTTP 1.1 (żviluppat biex jindirizza l-limitazzjonijiet tal-prestazzjoni ta 'HTTP 1.0, speċifikati fl-Internet RFC 2068)
L-aħħar verżjoni, HTTP 2.0, saret standard approvat fl-2015. Hija ssostni kompatibilità b'lura ma 'HTTP 1.1 iżda toffri titjib fil-prestazzjoni addizzjonali.
Filwaqt li l-HTTP standard ma jinkorporax kriptaġġ tat-traffiku mibgħut fuq netwerk, l-istandard HTTPS ġie żviluppat biex iżid encryption lil HTTP permezz tal-użu ta '( Secure Secure Sockets Layer) (jew oriġinarjament) Secure Sockets Layer (SSL) jew (aktar tard) Transport Layer Security (TLS).
Kif taħdem HTTP
HTTP huwa protokoll ta 'saff ta' applikazzjoni mibni fuq quċċata ta ' TCP li juża mudell ta' komunikazzjoni client-server . Il-klijenti u s-servers tal-HTTP jikkomunikaw permezz ta 'messaġġi ta' talba u tweġiba HTTP. It-tliet tipi prinċipali ta 'messaġġi HTTP huma GET, POST, u HEAD.
- Il- messaġġi HTTP GET mibgħuta lil server fihom biss URL . Żero jew aktar parametri ta 'data mhux obbligatorji jistgħu jiġu annessi mat-tmiem tal-URL. Is-server jipproċessa l-porzjon fakultattiv tad-dejta tal-URL, jekk preżenti, u jirritorna r-riżultat (paġna tal-web jew element ta 'paġna web) lill-browser.
- Il- messaġġi POST HTTP ipoġġu kull parametru fakultattiv tad-data fil-korp tal-messaġġ ta 'talba aktar milli jżiduhom mat-tmiem tal-URL.
- It- talba HTTP HEAD taħdem l-istess bħat-talbiet GET. Minflok ma twieġeb il-kontenut sħiħ tal-URL, is-server jibgħat lura biss l-informazzjoni header (li tinsab fit-taqsima HTML).
Il-browser jibda komunikazzjoni ma 'server HTTP billi jibda konnessjoni TCP mas-server. Is-sessjonijiet ta 'browsing tal-web jużaw il-port tas-server 80 b'mod awtomatiku għalkemm portijiet oħra bħal 8080 huma kultant użati minflok.
Ladarba tiġi stabbilita sessjoni, l-utent jibda jibgħat u jirċievi messaġġi HTTP billi jżur il-paġna tal-web.
Kwistjonijiet Bil HTTP
Messaġġi trasmessi fuq HTTP jistgħu jonqsu milli jiġu kkonsenjati b'suċċess għal diversi raġunijiet:
- żball fl-utent
- malfunzjoni tal-web browser jew tal-web server
- Żbalji fil-ħolqien ta 'paġni tal-web
- glitches ta 'netwerk temporanji
Meta jseħħu dawn in-nuqqasijiet, il-protokoll jaqbad il-kawża tan-nuqqas (jekk possibbli) u jirrapporta kodiċi ta 'żball lura lill-browser imsejjaħ linja / kodiċi tal-istatus HTTP . L-iżbalji jibdew b'ċertu numru biex jindikaw x'tip ta 'żball hu.
Per eżempju, żbalji 4xx jindikaw li t-talba għall-paġna ma tistax titlesta kif suppost jew li t-talba fiha sintaxxa żbaljata. Bħala eżempju, 404 żball ifisser li l-paġna ma tistax tinstab; xi websites anki għandhom xi pjaċir ta '404 paġni ta' żball tad-dwana .