Што такое HTTP?

HTTP расшыфроўваецца як пратакол перадачы гіпертэксту. Гэта пратакол, які выкарыстоўваецца для перадачы дадзеных праз Інтэрнэт. Прасцей кажучы, гэта мова, якая выкарыстоўваецца вэб-браўзерамі і серверамі для зносін адзін з адным для адлюстравання вэб-старонак і іншага інтэрнэт-кантэнту.

Што такое HTTP?

HTTP расшыфроўваецца як пратакол перадачы гіпертэксту. Гэта набор правілаў, якія дазваляюць кампутарам мець зносіны адзін з адным праз Інтэрнэт. Гэта тое, што дазваляе вам праглядаць вэб-старонкі і атрымліваць доступ да вэб-сайтаў. Калі вы ўводзіце вэб-адрас у свой браўзер, ваш камп'ютар адпраўляе HTTP-запыт на сервер, на якім размешчаны вэб-сайт, а сервер адпраўляе HTTP-адказ са змесцівам вэб-сайта.

HTTP (пратакол перадачы гіпертэксту) з'яўляецца найважнейшым кампанентам Сусветнай павуціны. Гэта пратакол прыкладнога ўзроўню, які палягчае сувязь паміж вэб-кліентамі (напрыклад, вэб-браўзерамі) і вэб-серверамі. HTTP адказвае за перадачу гіпермедыйных дакументаў, уключаючы HTML, выявы і відэа, праз Інтэрнэт.

HTTP выкарыстоўвае мадэль кліент-сервер, калі кліент адпраўляе серверу запыт на пэўны рэсурс, а сервер адказвае запытаным рэсурсам. HTTP-запыты звычайна ініцыююцца націскам на гіперспасылку або ўводам URL у адрасны радок вэб-браўзера. Сервер апрацоўвае запыт і адпраўляе назад HTTP-адказ, які змяшчае запытаны рэсурс або паведамленне пра памылку, калі рэсурс недаступны. HTTP - гэта пратакол без захавання стану, што азначае, што кожны запыт і адказ не залежаць ад папярэдніх запытаў і адказаў.

Што такое HTTP?

HTTP, або пратакол перадачы гіпертэксту, - гэта пратакол прыкладнога ўзроўню, які палягчае сувязь паміж вэб-браўзерамі і вэб-серверамі. Гэта аснова Сусветнай павуціны і адказвае за перадачу гіпермедыйных дакументаў, такіх як HTML.

Пратакол HTTP

HTTP прытрымліваецца класічнай мадэлі кліент-сервер, дзе кліент, звычайна вэб-браўзер, адкрывае злучэнне, каб зрабіць запыт да сервера. Затым сервер адказвае на запыт паведамленнем, якое змяшчае запытаныя дадзеныя. Кліент і сервер ўзаемадзейнічаюць з дапамогай стандартнага набору правілаў або пратаколу, які вызначае спосаб фарматавання і перадачы паведамленняў.

HTTP-запыты

HTTP-запыты - гэта паведамленні, адпраўленыя кліентам на сервер, якія запытваюць пэўны рэсурс, напрыклад, вэб-старонку або малюнак. Паведамленне з запытам змяшчае інфармацыю аб запытваным рэсурсе і любыя дадатковыя дадзеныя, неабходныя для выканання запыту.

HTTP-запыты складаюцца з некалькіх кампанентаў, у тым ліку:

  • Метад запыту: вызначае тып запыту, напрыклад GET або POST.
  • URI запыту: уніфікаваны ідэнтыфікатар рэсурсу, які ідэнтыфікуе запытаны рэсурс.
  • Версія HTTP: версія выкарыстоўванага пратаколу HTTP.
  • Загалоўкі: Дадатковая інфармацыя аб запыце, такая як агент карыстальніка і файлы cookie, якія адпраўляюцца.

HTTP-адказы

HTTP-адказы - гэта паведамленні, адпраўленыя серверам у адказ на запыт кліента. Адказнае паведамленне змяшчае запытаныя дадзеныя, а таксама дадатковую інфармацыю аб рэсурсе, які адпраўляецца.

HTTP-адказы складаюцца з некалькіх кампанентаў, у тым ліку:

  • Код стану: трохзначны код, які паказвае стан запыту, напрыклад 200 OK або 404 Not Found.
  • Версія HTTP: версія выкарыстоўванага пратаколу HTTP.
  • Загалоўкі: Дадатковая інфармацыя аб адказе, такая як тып кантэнту і даўжыня.
  • Цела паведамлення: фактычныя дадзеныя, якія адпраўляюцца, напрыклад, HTML-код для вэб-старонкі.

Падводзячы вынік, HTTP - гэта пратакол, які забяспечвае сувязь паміж вэб-браўзерамі і вэб-серверамі, дазваляючы карыстальнікам атрымліваць доступ і праглядаць вэб-кантэнт. Запыты і адказы HTTP з'яўляюцца будаўнічымі блокамі гэтай сувязі, і яны прытрымліваюцца стандартнага набору правілаў, вызначаных пратаколам HTTP.

Пратакол HTTP

HTTP, або пратакол перадачы гіпертэксту, - гэта пратакол, які выкарыстоўваецца для перадачы дадзеных праз Інтэрнэт. Гэта пратакол кліент-сервер, што азначае, што запыты ініцыююцца атрымальнікам, звычайна вэб-браўзерам. HTTP - гэта пратакол прыкладнога ўзроўню, створаны на аснове TCP, і ён выкарыстоўвае мадэль сувязі кліент-сервер.

Метады HTTP

Метады HTTP выкарыстоўваюцца для ўказання жаданага дзеяння, якое павінна быць выканана на рэсурсе. Найбольш распаўсюджанымі метадамі HTTP з'яўляюцца GET і POST. Метад GET выкарыстоўваецца для атрымання інфармацыі з сервера, а метад POST выкарыстоўваецца для адпраўкі інфармацыі на сервер. Іншыя метады HTTP ўключаюць PUT, DELETE, HEAD, OPTIONS і TRACE.

HTTP загалоўкі

Загалоўкі HTTP выкарыстоўваюцца для прадастаўлення дадатковай інфармацыі аб запыце або адказе. Існуе некалькі тыпаў загалоўкаў HTTP, у тым ліку агульныя загалоўкі, загалоўкі запытаў, загалоўкі адказаў і загалоўкі аб'ектаў. Некаторыя распаўсюджаныя загалоўкі HTTP ўключаюць Content-Type, Content-Length, Cache-Control і User-Agent.

HTTP - гэта пратакол без захавання стану, што азначае, што кожны запыт апрацоўваецца незалежна ад любых папярэдніх запытаў. Аднак HTTP/1.1 увёў пастаянныя злучэнні, таксама вядомыя як злучэнні для падтрымання актыўнасці, якія дазваляюць адпраўляць некалькі запытаў праз адно злучэнне.

Кэшаванне - яшчэ адна важная асаблівасць HTTP. Кэшаванне дазваляе захоўваць часта запытваныя рэсурсы лакальна, скарачаючы колькасць часу, неабходнага для іх атрымання з сервера. HTTP таксама падтрымлівае розныя фарматы для прадстаўлення даных, уключаючы HTML, XML і JSON.

Такім чынам, HTTP - гэта пратакол прыкладнога ўзроўню, які выкарыстоўваецца для сувязі паміж вэб-браўзерамі і вэб-серверамі. Ён выкарыстоўвае метады HTTP для ўказання патрэбнага дзеяння і загалоўкі HTTP для прадастаўлення дадатковай інфармацыі аб запыце або адказе. HTTP - гэта пратакол без захавання стану, але ён падтрымлівае пастаянныя злучэнні і кэшаванне для павышэння прадукцыйнасці.

HTTP-запыты

HTTP-запыт - гэта паведамленне, адпраўленае кліентам на сервер для ініцыяцыі дзеяння. Запыт складаецца з радка запыту, загалоўкаў запыту і неабавязковага цела запыту. Радок запыту змяшчае метад HTTP, шлях да запытанага рэсурсу і версію HTTP. Загалоўкі ўтрымліваюць дадатковую інфармацыю аб запыце, такую ​​як агент карыстальніка, прымальныя мовы і прымальныя тыпы кантэнту. Цела змяшчае даныя, адпраўленыя кліентам, такія як даныя формы або JSON.

Фармат паведамлення запыту

Фармат паведамлення запыту наступны:

<method> <path> HTTP/<version>
<headers>

<optional request body>

Метад з'яўляецца адным з метадаў запыту HTTP, такіх як GET, POST, PUT, DELETE або PATCH. Шлях - гэта URL-шлях запытанага рэсурсу, напрыклад «/index.html» або «/api/users/1». Версія - гэта версія HTTP, напрыклад HTTP/1.1.

Метады запыту HTTP

HTTP вызначае некалькі метадаў запыту, якія паказваюць жаданае дзеянне для дадзенага рэсурсу. Найбольш часта выкарыстоўваюцца метады GET, POST, PUT, DELETE і PATCH. GET выкарыстоўваецца для атрымання рэсурсу, POST выкарыстоўваецца для стварэння рэсурсу, PUT выкарыстоўваецца для абнаўлення рэсурсу, DELETE выкарыстоўваецца для выдалення рэсурсу, а PATCH выкарыстоўваецца для частковага абнаўлення рэсурсу.

Загалоўкі HTTP-запытаў

Загалоўкі HTTP-запыту даюць дадатковую інфармацыю аб запыце, такую ​​як агент карыстальніка, прымальныя мовы і прымальныя тыпы кантэнту. Некаторыя агульныя загалоўкі:

  • Хост: даменнае імя сервера
  • User-Agent: карыстальніцкі агент кліента, напрыклад вэб-браўзер або інструмент каманднага радка curl
  • Прыняць: прымальныя тыпы змесціва кліента, такія як тэкст/html або прыкладанне/json
  • Content-Type: тып кантэнту цела запыту, напрыклад application/x-www-form-urlencoded або application/json
  • Аўтарызацыя: уліковыя дадзеныя кліента, такія як токен-носьбіт або базавы загаловак аўтэнтыфікацыі

Цела запыту HTTP

Цела запыту HTTP змяшчае даныя, адпраўленыя кліентам, такія як даныя формы або JSON. Тып кантэнту цела запыту вызначаецца ў загалоўку Content-Type. Цела запыту неабавязковае і можа быць пустым.

Падводзячы вынік, HTTP-запыты - гэта паведамленні, адпраўленыя кліентамі на серверы для ініцыяцыі дзеяння. Яны складаюцца з радка запыту, загалоўкаў запыту і дадатковага цела запыту. Радок запыту змяшчае метад HTTP, шлях да запытанага рэсурсу і версію HTTP. Загалоўкі ўтрымліваюць дадатковую інфармацыю аб запыце, такую ​​як агент карыстальніка, прымальныя мовы і прымальныя тыпы кантэнту. Цела змяшчае даныя, адпраўленыя кліентам, такія як даныя формы або JSON. HTTP вызначае некалькі метадаў запыту, такіх як GET, POST, PUT, DELETE і PATCH, якія паказваюць жаданае дзеянне для дадзенага рэсурсу.

HTTP-адказы

Калі кліент адпраўляе HTTP-запыт вэб-серверу, сервер адказвае паведамленнем HTTP-адказу. HTTP-адказ уключае радок стану, загалоўкі адказу і дадатковы тэкст адказу. У гэтым раздзеле мы абмяркуем фармат HTTP-адказу, коды стану HTTP-адказу, загалоўкі HTTP-адказу і цела HTTP-адказу.

Фармат адказнага паведамлення

Паведамленне HTTP-адказу складаецца з трох частак: радок стану, загалоўкі адказу і дадатковае цела адказу. Радок стану ўключае версію HTTP, код стану і фразу прычыны. Загалоўкі адказу даюць дадатковую інфармацыю аб адказе, такую ​​як тып змесціва, кіраванне кэшам і файлы cookie. Цела адказу змяшчае фактычны змест адказу, напрыклад HTML, выявы або відэа.

Коды стану адказу HTTP

Коды стану адказу HTTP паказваюць статус запытанага рэсурсу. Ёсць пяць катэгорый кодаў стану HTTP: інфармацыйныя, поспех, перанакіраванне, памылка кліента і памылка сервера. Некаторыя распаўсюджаныя коды стану HTTP ўключаюць 200 OK, 404 Not Found і 500 Internal Server Error.

Загалоўкі HTTP-адказу

Загалоўкі адказу HTTP даюць дадатковую інфармацыю аб адказе. Некаторыя распаўсюджаныя загалоўкі адказу HTTP ўключаюць Content-Type, Content-Length, Cache-Control і Set-Cookie. Загаловак Content-Type вызначае тып кантэнту ў адказе, напрыклад, тэкст/html або малюнак/png. Загаловак Content-Length вызначае даўжыню цела адказу ў байтах.

Цела адказу HTTP

Цела адказу HTTP змяшчае фактычны змест адказу. Змесціва можа быць у розных фарматах, такіх як HTML, CSS, выявы, відэа ці скрыпты. Тып змесціва адказу вызначае, як змесціва павінна адлюстроўвацца або апрацоўвацца кліентам.

Такім чынам, адказы HTTP з'яўляюцца важнай часткай пратаколу HTTP. Яны даюць інфармацыю аб статусе запытанага рэсурсу і змесце адказу. Паведамленні HTTP-адказу складаюцца з радка стану, загалоўкаў адказу і неабавязковага цела адказу. Загалоўкі адказу HTTP прадастаўляюць дадатковую інфармацыю аб адказе, такую ​​як тып кантэнту, даўжыня кантэнту і дырэктывы кэшавання.

Больш чытання

HTTP расшыфроўваецца як пратакол перадачы гіпертэксту. Гэта пратакол прыкладнога ўзроўню для перадачы гіпермедыйных дакументаў, такіх як HTML, праз Інтэрнэт. Гэта аснова любога абмену данымі ў сетцы, і гэта пратакол кліент-сервер, што азначае, што запыты ініцыююцца атрымальнікам, звычайна вэб-браўзерам (крыніца: DND).

Тэрміны звязаных пратаколаў

Будзьце ў курсе! Далучайцеся да нашай рассылкі
Падпішыцеся зараз і атрымайце бясплатны доступ да кіраўніцтваў, інструментаў і рэсурсаў толькі для падпісчыкаў.
Вы можаце адмовіцца ад падпіскі ў любы час. Вашы даныя ў бяспецы.
Будзьце ў курсе! Далучайцеся да нашай рассылкі
Падпішыцеся зараз і атрымайце бясплатны доступ да кіраўніцтваў, інструментаў і рэсурсаў толькі для падпісчыкаў.
Вы можаце адмовіцца ад падпіскі ў любы час. Вашы даныя ў бяспецы.
Падзяліцца ў...