HTTP-ն նշանակում է Hypertext Transfer Protocol: Դա արձանագրություն է, որն օգտագործվում է ինտերնետի միջոցով տվյալների փոխանցման համար: Ավելի պարզ ասած՝ դա այն լեզուն է, որն օգտագործվում է վեբ բրաուզերների և սերվերների կողմից՝ միմյանց հետ շփվելու համար՝ վեբ էջեր և այլ առցանց բովանդակություն ցուցադրելու համար:
HTTP (հիպերտեքստի փոխանցման արձանագրություն) համաշխարհային ցանցի կարևոր բաղադրիչն է: Դա կիրառական շերտի արձանագրություն է, որը հեշտացնում է վեբ հաճախորդների (օրինակ՝ վեբ բրաուզերների) և վեբ սերվերների միջև հաղորդակցությունը: HTTP-ն պատասխանատու է հիպերմեդիա փաստաթղթերի, ներառյալ HTML-ի, պատկերների և տեսանյութերի փոխանցման համար ինտերնետով:
HTTP-ն օգտագործում է հաճախորդ-սերվեր մոդել, որտեղ հաճախորդը սերվերին հարցում է ուղարկում կոնկրետ ռեսուրսի համար, իսկ սերվերը պատասխանում է պահանջվող ռեսուրսով։ HTTP հարցումները սովորաբար սկսվում են՝ սեղմելով հիպերհղման վրա կամ URL մուտքագրելով վեբ բրաուզերի հասցեագոտում: Սերվերը մշակում է հարցումը և հետ է ուղարկում HTTP պատասխան, որը պարունակում է պահանջվող ռեսուրսը կամ սխալի հաղորդագրություն, եթե ռեսուրսը հասանելի չէ: HTTP-ն քաղաքացիություն չունեցող արձանագրություն է, ինչը նշանակում է, որ յուրաքանչյուր հարցում և պատասխան անկախ է ցանկացած նախորդ հարցումներից կամ պատասխաններից:
Ի՞նչ է HTTP-ն:
HTTP-ն կամ Hypertext Transfer Protocol-ը կիրառական շերտի արձանագրություն է, որը հեշտացնում է հաղորդակցությունը վեբ բրաուզերների և վեբ սերվերների միջև: Այն Համաշխարհային ցանցի հիմքն է և պատասխանատու է հիպերմեդիա փաստաթղթերի փոխանցման համար, ինչպիսին է HTML-ը:
HTTP արձանագրություն
HTTP-ն հետևում է հաճախորդ-սերվերի դասական մոդելին, որտեղ հաճախորդը, սովորաբար վեբ բրաուզերը, կապ է բացում սերվերին հարցում կատարելու համար: Այնուհետև սերվերը պատասխանում է հարցմանը հաղորդագրությունով, որը պարունակում է պահանջվող տվյալները: Հաճախորդը և սերվերը շփվում են կանոնների կամ արձանագրության ստանդարտ փաթեթի միջոցով, որը սահմանում է, թե ինչպես են հաղորդագրությունները ձևաչափվում և փոխանցվում:
HTTP հարցումներ
HTTP հարցումները հաճախորդի կողմից սերվերին ուղարկված հաղորդագրություններ են, որոնք պահանջում են որոշակի ռեսուրս, օրինակ՝ վեբ էջ կամ պատկեր: Հարցման հաղորդագրությունը պարունակում է տեղեկատվություն պահանջվող ռեսուրսի մասին և ցանկացած լրացուցիչ տվյալ, որն անհրաժեշտ է հարցումը լրացնելու համար:
HTTP հարցումները կազմված են մի քանի բաղադրիչներից, այդ թվում՝
- Հարցման մեթոդ. Նշում է կատարվող հարցման տեսակը, օրինակ՝ GET կամ POST:
- Հարցման URI. Միասնական ռեսուրսի նույնացուցիչը, որը նույնականացնում է պահանջվող ռեսուրսը:
- HTTP տարբերակ. օգտագործվող HTTP արձանագրության տարբերակը:
- Վերնագրեր. Հարցման վերաբերյալ լրացուցիչ տեղեկություններ, ինչպիսիք են օգտագործողի գործակալը և ուղարկվող ցանկացած թխուկներ:
HTTP պատասխաններ
HTTP պատասխանները սերվերի կողմից ուղարկված հաղորդագրություններն են՝ ի պատասխան հաճախորդի հարցման: Պատասխան հաղորդագրությունը պարունակում է պահանջվող տվյալները, ինչպես նաև ուղարկվող ռեսուրսի մասին լրացուցիչ տեղեկատվություն:
HTTP պատասխանները կազմված են մի քանի բաղադրիչներից, այդ թվում՝
- Կարգավիճակի կոդ. Եռանիշ կոդ, որը ցույց է տալիս հարցման կարգավիճակը, օրինակ՝ 200 OK կամ 404 Not Found:
- HTTP տարբերակ. օգտագործվող HTTP արձանագրության տարբերակը:
- Վերնագրեր. պատասխանի մասին լրացուցիչ տեղեկություններ, ինչպիսիք են բովանդակության տեսակը և երկարությունը:
- Հաղորդագրության մարմին. Փաստացի ուղարկվող տվյալները, օրինակ՝ վեբ էջի HTML կոդը:
Ամփոփելով, HTTP-ն արձանագրություն է, որը հնարավորություն է տալիս հաղորդակցվել վեբ բրաուզերների և վեբ սերվերների միջև՝ թույլ տալով օգտվողներին մուտք գործել և դիտել վեբ բովանդակությունը: HTTP հարցումներն ու պատասխանները այս հաղորդակցության կառուցման բլոկներն են, և դրանք հետևում են HTTP արձանագրությամբ սահմանված կանոնների ստանդարտ փաթեթին:
HTTP արձանագրություն
HTTP-ն կամ Hypertext Transfer Protocol-ը արձանագրություն է, որն օգտագործվում է ինտերնետի միջոցով տվյալներ փոխանցելու համար: Դա հաճախորդ-սերվեր արձանագրություն է, ինչը նշանակում է, որ հարցումները նախաձեռնվում են ստացողի կողմից, սովորաբար վեբ բրաուզերի կողմից: 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 տարբերակը, կարգավիճակի կոդը և պատճառաբանության արտահայտությունը: Պատասխանների վերնագրերը լրացուցիչ տեղեկություններ են տալիս պատասխանի մասին, ինչպիսիք են բովանդակության տեսակը, քեշի կառավարումը և թխուկները: Պատասխանների մարմինը պարունակում է պատասխանի իրական բովանդակությունը, օրինակ՝ 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-ն նշանակում է Hypertext Transfer Protocol: Դա կիրառական շերտի արձանագրություն է հիպերմեդիա փաստաթղթերը, ինչպիսիք են HTML-ը, ինտերնետով փոխանցելու համար: Այն համացանցում ցանկացած տվյալների փոխանակման հիմքն է և հանդիսանում է հաճախորդ-սերվեր արձանագրություն, ինչը նշանակում է, որ հարցումները նախաձեռնվում են ստացողի, սովորաբար վեբ բրաուզերի կողմից (աղբյուր. DND).
Առնչվող արձանագրությունների պայմանները