Sobes.tech
Intern

Ինչ է HTTP հարցումը?

sobes.tech AI

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

HTTP-հարցումը այն միջոցն է, որով հաճախորդը (օրինակ՝ վեբ-բրաուզերը) խնդրում է ռեսուրսը սերվերից: Այն բաղկացած է մի քանի մասից:

  1. HTTP մեթոդը: Կարգավորում է գործողությունը, որը պետք է կատարվի ռեսուրսի վրա: Ամենատարածվածներն են՝
    • GET: Խնդրում է նշված ռեսուրսի ներկայացումը: Տվյալները փոխանցվում են URI-ով:
    • POST: Ուղարկում է տվյալներ սերվերին մշակելու համար: Տվյալները փոխանցվում են հարցման մարմնում:
    • PUT: Լիցքավորում է նշված ռեսուրսի ներկայացումը:
    • DELETE: Հեռացնում է նշված ռեսուրսը:
    • HEAD: Խնդրում է գլխագրերը, ինչպես GET, բայց առանց պատասխան մարմնի:
  2. URI (Միասնական ռեսուրսի նույնականիչ): Նշում է ռեսուրսը սերվերում, որի վրա հարցումը կատարվում է:
  3. HTTP պրոտոկոլի տարբերակը: Օրինակ՝ HTTP/1.1 կամ HTTP/2.0:
  4. Հարցման գլխագրեր (Request Headers): Ներկայացնում են լրացուցիչ տեղեկություններ հաճախորդի, ռեսուրսի կամ հարցման մասին: Օրինակներ՝
    • Host: Սերվերի դոմենային անունը:
    • User-Agent: Հաճախորդի հավելվածի (բրաուզերի) մասին տեղեկություն:
    • Accept: Տվյալների տեսակները, որոնք հաճախորդը պատրաստ է ընդունել:
    • Content-Type: Տվյալների տեսակ, որոնք ուղարկվում են հարցման մարմնում (հատկապես POST, PUT):
    • Authorization: Օգտագործողի տվյալները հաստատելու համար:
  5. Հարցման մարմինը (Request Body): պարունակում է տվյալները, որոնք ուղարկվում են սերվերին, եթե դա կիրառելի է (օրինակ՝ POST կամ PUT): Տվյալների ձևաչափը որոշվում է Content-Type գլխագրով:

Նմուշ բազային HTTP GET հարցման (ներկայացում):

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Նմուշ բազային HTTP POST հարցման (ներկայացում):

POST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25

username=testuser&password=mypass

Սերվերը մշակել է այս հարցումը և վերադարձնում է HTTP-պատասխան։