HTTP кантип иштейт: Гипертекстти өткөрүү протоколу түшүндүрүлгөн

Мазмуну:

HTTP кантип иштейт: Гипертекстти өткөрүү протоколу түшүндүрүлгөн
HTTP кантип иштейт: Гипертекстти өткөрүү протоколу түшүндүрүлгөн
Anonim

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

Бул протокол файлдарды өткөрүп берүү протоколу сыяктуу башкаларга окшош, анткени ал алыскы серверден файлдарды суроо үчүн кардар программасы тарабынан колдонулат. 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 шифрлөөсүн кошот.

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 ката барактарын сунуштайт.

Сунушталууда: