Viss, kas jums jāzina par HTTP
HTTP (hiperteksta pārsūtīšanas protokols) nodrošina tīkla protokola standartu, ko tīmekļa pārlūkprogrammas un serveri izmanto saziņai. To ir viegli atpazīt, apmeklējot vietni, jo tas ir rakstīts tieši URL (piemēram, http: // www. ).
Šis protokols ir līdzīgs citiem, piemēram, FTP, jo to izmanto klienta programma, lai pieprasītu failus no attālā servera. HTTP gadījumā tā parasti ir tīmekļa pārlūks, kas no tīmekļa servera pieprasa HTML failus, kuri pēc tam tiek parādīti pārlūkprogrammā ar tekstu, attēliem, hipersaites utt.
HTTP ir tas, ko sauc par "bezvalstnieku sistēmu". Tas nozīmē, ka, atšķirībā no citiem failu pārsūtīšanas protokoliem, piemēram, FTP , HTTP savienojums tiek izmests pēc pieprasījuma saņemšanas. Tātad, kad jūsu tīmekļa pārlūks nosūta pieprasījumu un serveris atbild ar lapu, savienojums ir aizvērts.
Tā kā lielākā daļa tīmekļa pārlūkprogrammas noklusējuma ir HTTP, varat ievadīt tikai domēna vārdu un pārlūkprogrammu automātiski aizpildīt daļu "http: //".
HTTP vēsture
Tim Berners-Lee izveidoja sākotnējo HTTP deviņdesmito gadu sākumā kā daļu no viņa darba, nosakot sākotnējo World Wide Web . Deviņdesmitajos gados tika plaši izmantotas trīs galvenās versijas:
- HTTP 0.9 (pamata hiperteksta dokumentu atbalstam)
- HTTP 1.0 (paplašinājumi, lai atbalstītu bagātīgas vietnes un mērogojamību)
- HTTP 1.1 (izstrādāts, lai novērstu HTTP 1.0 veiktspējas ierobežojumus, kas norādīti Interneta RFC 2068)
Jaunākā versija, HTTP 2.0, 2015. gadā kļuva par apstiprinātu standartu. Tas nodrošina atpakaļsaišu saderību ar HTTP 1.1, bet piedāvā papildu veiktspējas uzlabojumus.
Lai gan standarta HTTP nešifrē satiksmi, kas nosūtīta tīklā, HTTPS standarts tika izstrādāts, lai pievienotu HTTP šifrēšanu, izmantojot (sākotnēji) Secure Sockets Layer (SSL) vai (vēlāk) Transport Layer Security (TLS).
Kā darbojas HTTP
HTTP ir lietojumprogrammu slāņa protokols, kas veidots uz TCP virsotnes, kas izmanto klienta-servera saziņas modeli. HTTP klienti un serveri sazinās, izmantojot HTTP pieprasījumu un atbildes ziņojumus. Trīs galvenie HTTP ziņojumu veidi ir GET, POST un HEAD.
- HTTP GET serverim nosūtītās ziņas satur tikai URL . URL beigās var pievienot nulles vai vairākus parametrus. Serveris apstrādā URL fakultatīvo datu daļu, ja tāda ir, un atgriež rezultātu (tīmekļa lapu vai tīmekļa lapas elementu) pārlūkprogrammai.
- HTTP POST ziņas ievieto neobligātos datu parametrus pieprasījuma ziņojuma tekstā, nevis pievienojot tos URL beigām.
- HTTP HEAD pieprasījums darbojas tāpat kā GET pieprasījumi. Tā vietā, lai atbildētu ar pilnu URL saturu, serveris nosūta atpakaļ tikai galvenes informāciju (kas atrodas HTML sadaļā).
Pārlūkprogramma sāk komunikāciju ar HTTP serveri, uzsākot TCP savienojumu ar serveri. Tīmekļa pārlūkošanas sesijas pēc noklusējuma izmanto servera portu 80, lai gan citas porti, piemēram, 8080, dažkārt tiek izmantoti.
Kad sesija ir izveidota, lietotājs aktivizē HTTP ziņojumu sūtīšanu un saņemšanu, apmeklējot tīmekļa lapu.
Problēmas ar HTTP
Ziņojumi, kas tiek pārsūtīti caur HTTP, var tikt veiksmīgi piegādāti vairāku iemeslu dēļ:
- lietotāja kļūda
- interneta pārlūka vai tīmekļa servera darbības traucējumi
- kļūdas tīmekļa lapu izveidē
- pagaidu tīkla glitches
Ja rodas šīs kļūdas, protokols attēlo neveiksmes cēloni (ja iespējams) un ziņo kļūdas kodu pārlūkam, kuru sauc par HTTP statusa līniju / kodu . Kļūdas sākas ar noteiktu skaitu, lai norādītu, kāda veida kļūda tā ir.
Piemēram, 4xx kļūdas norāda, ka lapas pieprasījumu nevar aizpildīt pareizi vai ka pieprasījumā ir nepareizs sintakse . Piemēram, 404 kļūdas nozīmē, ka lapu nevar atrast; dažās vietnēs pat ir dažas jautras pielāgotas 404 kļūdu lapas .