HTTP қалай жұмыс істейді: Гипермәтінді тасымалдау протоколы түсіндірілді

Мазмұны:

HTTP қалай жұмыс істейді: Гипермәтінді тасымалдау протоколы түсіндірілді
HTTP қалай жұмыс істейді: Гипермәтінді тасымалдау протоколы түсіндірілді
Anonim

Гипермәтінді тасымалдау протоколы веб-шолғыштар мен серверлер байланысу үшін пайдаланатын желілік протокол стандартын қамтамасыз етеді. Веб-сайтқа кірген кезде HTTP протоколын көресіз, себебі протокол URL мекенжайында (мысалы, https://www.lifewire.com) пайда болады.

Бұл протокол файлдарды тасымалдау протоколы сияқты басқаларға ұқсас, өйткені оны қашықтағы серверден файлдарды сұрау үшін клиенттік бағдарлама пайдаланады. HTTP жағдайында, веб-шолғыш веб-серверден HTML файлдарын сұрайды, содан кейін олар браузерде мәтінмен, суреттермен, гиперсілтемелермен және қатысты активтермен көрсетіледі.

Браузерлер HTTP арқылы байланысатындықтан, әдетте браузердің мекенжай жолағына терген кезде URL мекенжайынан протоколды алып тастауға болады.

HTTP тарихы

Тим Бернерс-Ли 1990 жылдардың басында бастапқы World Wide Web-ті анықтаудағы жұмысының бөлігі ретінде бастапқы HTTP стандартын жасады. Үш негізгі нұсқасы 1990 жылдары қолданылған:

  • HTTP 0.9: негізгі гипермәтіндік құжаттарды қолдау.
  • HTTP 1.0: бай веб-сайттарды қолдауға арналған кеңейтімдер.
  • HTTP 1.1: Internet RFC 2068-де көрсетілген HTTP 1.0 өнімділік шектеулерін шешу үшін әзірленген.

Соңғы нұсқасы, HTTP 2.0, 2015 жылы бекітілген стандарт болды. Ол HTTP 1.1-мен кері үйлесімділікті сақтайды, бірақ өнімділікті қосымша жақсартуларды ұсынады.

Стандартты HTTP желі арқылы жіберілген трафикті шифрламаса да, HTTPS стандарты HTTP жүйесіне Secure Sockets Layer немесе кейінірек Transport Layer Security пайдалану арқылы шифрлауды қосады.

HTTP қалай жұмыс істейді

HTTP – клиент-сервер байланыс үлгісін пайдаланатын TCP үстіне құрастырылған қолданбалы деңгей протоколы. HTTP клиенттері мен серверлері сұрау және жауап хабарлары арқылы байланысады. Үш негізгі HTTP хабар түрі: GET, POST және HEAD.

  • HTTP GET: Серверге жіберілген хабарлар тек URL мекенжайын қамтиды. URL мекенжайының соңына нөл немесе одан да көп қосымша деректер параметрлері қосылуы мүмкін. Егер бар болса, сервер URL мекенжайының қосымша деректер бөлігін өңдейді және нәтижені (веб-бет немесе веб-беттің элементі) шолғышқа қайтарады.
  • HTTP POST: Хабарлар URL мекенжайының соңына қосудың орнына кез келген қосымша деректер параметрлерін сұрау хабарының негізгі бөлігіне орналастырады.
  • HTTP HEAD: сұраулар GET сұрауларымен бірдей жұмыс істейді. URL мекенжайының толық мазмұнымен жауап берудің орнына сервер тек тақырып ақпаратын (HTML бөлімінде қамтылған) кері жібереді.
Image
Image

Браузер серверге TCP қосылымын қосу арқылы HTTP серверімен байланысты бастайды. Веб шолу сеанстары әдепкі бойынша 80 сервер портын пайдаланады, бірақ оның орнына кейде 8080 сияқты басқа порттар пайдаланылады.

Сеанс орнатылғаннан кейін веб-бетке кіру арқылы HTTP хабарларын жіберу мен алуды іске қосасыз.

HTTP - азаматтығы жоқ жүйе деп аталады. Бұл FTP сияқты басқа файлдарды тасымалдау протоколдарынан айырмашылығы, HTTP қосылымы сұрау аяқталғаннан кейін тоқтатылады. Сонымен, веб-шолғыш сұрауды жіберіп, сервер бетке жауап бергеннен кейін байланыс жабылады.

HTTP ақаулықтарын жою

HTTP арқылы жіберілген хабарлар бірнеше себептерге байланысты сәтсіз болуы мүмкін:

  • Пайдаланушы қатесі.
  • Веб-шолғыштың немесе веб-сервердің дұрыс жұмыс істемеуі.
  • Веб-беттерді жасаудағы қателер.
  • Уақытша желі ақаулары.

Бұл сәтсіздіктер орын алған кезде, протокол сәтсіздіктің себебін анықтайды және HTTP күй жолы/коды деп аталатын қате кодын браузерге хабарлайды. Қателер қандай қате екенін көрсету үшін белгілі бір саннан басталады.

Мысалы, төрттен басталатын қате коды бар қателер бетке арналған сұрауды дұрыс толтыру мүмкін еместігін немесе сұрауда қате синтаксис бар екенін көрсетеді. Мысал ретінде 404 қате веб-бет табылмайтынын білдіреді; кейбір веб-сайттар тіпті қызықты пайдаланушы 404 қате беттерін ұсынады.

Ұсынылған: