HTTP хэрхэн ажилладаг вэ: Гипертекст дамжуулах протоколыг тайлбарлав

Агуулгын хүснэгт:

HTTP хэрхэн ажилладаг вэ: Гипертекст дамжуулах протоколыг тайлбарлав
HTTP хэрхэн ажилладаг вэ: Гипертекст дамжуулах протоколыг тайлбарлав
Anonim

Hypertext Transfer Protocol нь вэб хөтчүүд болон серверүүд хоорондоо харилцахдаа ашигладаг сүлжээний протоколын стандартаар хангадаг. Протокол нь URL дээр (жишээ нь, https://www.lifewire.com) гарч ирдэг тул та вэбсайтад зочлохдоо HTTP-г хардаг.

Энэ протокол нь файл дамжуулах протокол гэх мэт бусадтай төстэй бөгөөд үүнийг клиент программууд алсын серверээс файл хүсэхэд ашигладаг. HTTP-ийн хувьд вэб хөтөч нь вэб серверээс HTML файлуудыг хүсэх ба тэдгээр нь текст, зураг, холбоос болон холбогдох хөрөнгийн хамт хөтөч дээр харагдана.

Хөтчүүд HTTP ашиглан харилцдаг тул та ихэвчлэн URL-аас протоколыг хөтчийн хаягийн мөрөнд бичихдээ хасаж болно.

HTTP-ийн түүх

Тим Бернерс-Ли анхны HTTP стандартыг 1990-ээд оны эхээр World Wide Web-ийг тодорхойлох ажлынхаа нэг хэсэг болгон бүтээжээ. 1990-ээд оны үед гурван үндсэн хувилбарыг ашигласан:

  • HTTP 0.9: Үндсэн гипертекст баримт бичгийг дэмжих.
  • HTTP 1.0: Баян вэбсайтуудыг дэмжих өргөтгөлүүд.
  • HTTP 1.1: Интернэт RFC 2068-д заасан HTTP 1.0-ийн гүйцэтгэлийн хязгаарлалтыг шийдвэрлэхээр боловсруулсан.

Хамгийн сүүлийн хувилбар болох HTTP 2.0 нь 2015 онд батлагдсан стандарт болсон. Энэ нь HTTP 1.1-тэй хоцрогдсон нийцтэй байдлыг хадгалах боловч гүйцэтгэлийн нэмэлт сайжруулалтыг санал болгодог.

Стандарт HTTP нь сүлжээгээр илгээсэн траффикийг шифрлэдэггүй ч HTTPS стандарт нь Secure Sockets Layer эсвэл дараа нь Transport Layer Security ашиглан 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 алдааны хуудсыг санал болгодог.

Зөвлөмж болгож буй: