Junior
Որոնք են HTTP հարցման բաղադրիչները։
sobes.tech AI
Պատասխան AI-ից
HTTP-խնդրանքը բաղկացած է հետևյալ բաղադրիչներից.
-
Սկիզբային տող (Request Line): Կարգավորում է հարցման տիպը և ռեսուրսը: Բաղկացած է.
- HTTP մեթոդ (HTTP Method): Գործողություն, որը պետք է կատարվի ռեսուրսի վրա (օրինակ, GET, POST, PUT, DELETE).
- Ռեսուրսի ուղին (Path): URL ուղին դեպի խնդրող ռեսուրսը սերվերում.
- HTTP տարբերակ (HTTP Version): HTTP պրոտոկոլի տարբերակը, որը օգտագործվում է հարցման համար (օրինակ, HTTP/1.1, HTTP/2.0).
// Օրինակ սկիզբային տող GET /index.html HTTP/1.1 -
Հարցման գլխիկներ (Request Headers): Ներկայացնում են լրացուցիչ տեղեկություններ հաճախորդի, հարցման կամ ռեսուրսի մասին: Գլխիկների պարամետրերը ներկայացված են "Անուն: արժեք" ձևաչափով: Հիմնական գլխիկները:
Host: Սերվերի դոմենային անունը.User-Agent: Հաճախորդի մասին տեղեկություններ (բրաուզեր, ՕՀ).Accept: Տեսակներ, որոնք հաճախորդը պատրաստ է ընդունել.Content-Type: Մատերիալի տիպը (POST/PUT հարցումների համար):Content-Length: Հարցման մարմնի երկարությունը բայթերով.Authorization: Վավերացման տվյալներ:
// Օրինակ հարցման գլխիկներ Host: www.example.com User-Agent: Mozilla/5.0 Accept: text/html -
Դատարկ տող (Empty Line): Բաժանում է հարցման գլխիկները և հարցման մարմինը: Պարտադիր է, նույնիսկ եթե մարմինը բացակայում է.
-
Հարցման մարմին (Request Body): պարունակում է տվյալներ, որոնք ուղարկվում են սերվերին, օրինակ, ձևի տվյալներ, JSON POST/PUT հարցումների համար: Չի լինի բոլոր մեթոդների համար (օրինակ, չկա GET-ի համար):
// Հարցման մարմնի օրինակ (POST/PUT) { "name": "John Doe", "age": 30 }
Սխեմատիկորեն, HTTP հարցման կառուցվածքը կարելի է ներկայացնել այնպես.
| բաղադրիչ | նկարագրություն | պարտադիր |
|---|---|---|
| սկիզբային տող | մեթոդ, ռեսուրսի ուղի, HTTP տարբերակ | միշտ |
| Հարցման գլխիկներ | լրացուցիչ տեղեկություններ հարցման/հաճախորդի մասին | ընտրովի |
| դատարկ տող | բաժանարար | միշտ |
| հարցման մարմին | տվյալներ, որոնք ուղարկվում են սերվերին | ընտրովի |