Hypertext Transfer Protocol nodrošina tīkla protokola standartu, ko tīmekļa pārlūkprogrammas un serveri izmanto saziņai. Apmeklējot vietni, tiek rādīts HTTP, jo protokols ir redzams vietrādī URL (piemēram, Šis protokols ir līdzīgs citiem protokoliem, piemēram, failu pārsūtīšanas protokolam, jo to izmanto klienta programma, lai pieprasītu failus no attālā servera. HTTP gadījumā tīmekļa pārlūkprogramma pieprasa HTML failus no tīmekļa servera, kas pēc tam tiek parādīti pārlūkprogrammā kopā ar tekstu, attēliem, hipersaitēm un saistītiem līdzekļiem.
Tā kā pārlūkprogrammas sazinās, izmantojot HTTP, parasti varat nomest protokolu no URL, kad ierakstāt to pārlūkprogrammas adreses joslā.
HTTP vēsture
Tims Berners-Lī 1990. gadu sākumā izveidoja sākotnējo HTTP standartu kā daļu no sava darba, definējot oriģinālo globālo tīmekli. Deviņdesmitajos gados tika izvietotas trīs primārās versijas:
- HTTP 0.9: pamata hiperteksta dokumentu atbalsts.
- HTTP 1.0: paplašinājumi bagātīgu vietņu atbalstam.
- 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 kļuva par apstiprinātu standartu 2015. gadā. Tā saglabā atpakaļsaderību ar HTTP 1.1, taču piedāvā papildu veiktspējas uzlabojumus.
Lai gan standarta HTTP nešifrē tīklā nosūtīto trafiku, HTTPS standarts pievieno HTTP šifrēšanu, izmantojot Secure Sockets Layer vai vēlāku transporta slāņa drošību.
Kā HTTP darbojas
HTTP ir lietojumprogrammas slāņa protokols, kas izveidots uz TCP bāzes un izmanto klienta-servera komunikācijas modeli. HTTP klienti un serveri sazinās, izmantojot pieprasījumu un atbildes ziņojumus. Trīs galvenie HTTP ziņojumu veidi ir GET, POST un HEAD.
- HTTP GET: uz serveri nosūtītajos ziņojumos ir tikai URL. URL beigās var pievienot nulli vai vairāk neobligātu datu parametru. Serveris apstrādā URL neobligāto 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ņojumi ievieto visus neobligātos datu parametrus pieprasījuma ziņojuma pamattekstā, nevis pievieno tos URL beigās.
- HTTP HEAD: Pieprasījumi darbojas tāpat kā GET pieprasījumi. Tā vietā, lai atbildētu ar visu URL saturu, serveris nosūta atpakaļ tikai galvenes informāciju (kas atrodas HTML sadaļā).
Pārlūkprogramma uzsāk saziņu ar HTTP serveri, uzsākot TCP savienojumu ar serveri. Tīmekļa pārlūkošanas sesijās pēc noklusējuma tiek izmantots servera ports 80, lai gan dažreiz tā vietā tiek izmantoti citi porti, piemēram, 8080.
Kad sesija ir izveidota, jūs aktivizējat HTTP ziņojumu sūtīšanu un saņemšanu, apmeklējot tīmekļa lapu.
HTTP ir tā sauktā bezvalsts sistēma. Tas nozīmē, ka atšķirībā no citiem failu pārsūtīšanas protokoliem, piemēram, FTP, HTTP savienojums tiek pārtraukts pēc pieprasījuma pabeigšanas. Tātad, kad jūsu tīmekļa pārlūkprogramma ir nosūtījusi pieprasījumu un serveris atbild ar lapu, savienojums tiek aizvērts.
Problēmu novēršana
Ziņojumi, kas pārsūtīti, izmantojot HTTP, var neizdoties vairāku iemeslu dēļ:
- Lietotāja kļūda.
- Tīmekļa pārlūkprogrammas vai tīmekļa servera darbības traucējumi.
- Kļūdas tīmekļa lapu izveidē.
- Pagaidu tīkla kļūmes.
Kad rodas šīs kļūmes, protokols nosaka kļūmes cēloni un ziņo pārlūkprogrammai kļūdas kodu, ko sauc par HTTP statusa līniju/kodu. Kļūdas sākas ar noteiktu skaitli, lai norādītu, kāda veida kļūda tā ir.
Piemēram, kļūdas ar kļūmes kodu, kas sākas ar četrinieku, norāda, ka lapas pieprasījumu nevar izpildīt pareizi vai ka pieprasījumā ir nepareiza sintakse. Piemēram, 404 kļūdas nozīmē, ka tīmekļa lapu nevar atrast; dažas vietnes pat piedāvā jautras pielāgotas 404. kļūdu lapas.