Sobes.tech
Junior

Որոնք են HTTP հարցման բաղադրիչները։

sobes.tech AI

Պատասխան AI-ից

HTTP-խնդրանքը բաղկացած է հետևյալ բաղադրիչներից.

  1. Սկիզբային տող (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
    
  2. Հարցման գլխիկներ (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
    
  3. Դատարկ տող (Empty Line): Բաժանում է հարցման գլխիկները և հարցման մարմինը: Պարտադիր է, նույնիսկ եթե մարմինը բացակայում է.

  4. Հարցման մարմին (Request Body): պարունակում է տվյալներ, որոնք ուղարկվում են սերվերին, օրինակ, ձևի տվյալներ, JSON POST/PUT հարցումների համար: Չի լինի բոլոր մեթոդների համար (օրինակ, չկա GET-ի համար):

    // Հարցման մարմնի օրինակ (POST/PUT)
    {
      "name": "John Doe",
      "age": 30
    }
    

Սխեմատիկորեն, HTTP հարցման կառուցվածքը կարելի է ներկայացնել այնպես.

բաղադրիչ նկարագրություն պարտադիր
սկիզբային տող մեթոդ, ռեսուրսի ուղի, HTTP տարբերակ միշտ
Հարցման գլխիկներ լրացուցիչ տեղեկություններ հարցման/հաճախորդի մասին ընտրովի
դատարկ տող բաժանարար միշտ
հարցման մարմին տվյալներ, որոնք ուղարկվում են սերվերին ընտրովի