Junior
179
Ինչպե՞ս է տեսք ունենում HTTP-խնդրանքը։
Պատասխան AI-ից
sobes.tech AI
HTTP հայցը բաղկացած է հետևյալ մասերից.
- Սկիզբային գիծ (Request Line): Կարգավորում է հայցի տիպը, ռեսուրսի ուղին և պրոտոկոլի տարբերակը:
- Հետագա տեղեկություններ (Headers): Ավելին տեղեկություններ հայցի, հաճախորդի կամ հայցի մարմնի մասին:
- Դատարկ գիծ: Վերցնում է գլխագրերը և հայցի մարմինը բաժանում է:
- Հայցի մարմին (Body, ընտրովի): պարունակում է տվյալները, որոնք ուղարկվում են սերվերին (օրինակ POST հայցերում):
GET հայցի օրինակ:
// Սկիզբային գիծ: մեթոդ, ուղի, պրոտոկոլի տարբերակ
// GET /index.html HTTP/1.1
// Գլխագրեր: տեղեկություններ հաճախորդի, հայցի և այլն
// Host: www.example.com
// User-Agent: Mozilla/5.0
// Accept: text/html
// Դատարկ գիծ: բաժանում է գլխագրերը և մարմինը (այստեղ՝ ոչ)
// Հայցի մարմին (բաղձալի՝ GET-ի համար)
POST հայցի օրինակ:
// Սկիզբային գիծ
// POST /submit HTTP/1.1
// Գլխագրեր
// Host: www.example.com
// Content-Type: application/x-www-form-urlencoded
// Content-Length: 25
// Դատարկ գիծ
// Հայցի մարմին
// name=test&value=data
HTTP-ի հիմնական մեթոդները:
| Մեթոդ | Նկարագրություն | Հայցի մարմնի առկայություն |
|---|---|---|
| GET | Դատում է տվյալներ նշված ռեսուրսից | Ոչ |
| POST | Ուղարկում է տվյալներ մշակման համար նշված ռեսուրսին | Այո |
| PUT | Փոխարինում է ռեսուրսի բոլոր ներկայիս ներկայացումները տվյալների հետ | Այո |
| DELETE | Ջնջում է նշված ռեսուրսը | Ոչ |
| HEAD | Դատում է գլխագրերը, ինչպես GET, բայց առանց պատասխան մարմնի | Ոչ |
| PATCH | Կիրառում է մասային փոփոխություններ ռեսուրսին | Այո |
| OPTIONS | Նշում է հաղորդակցման պարամետրերը նպատակային ռեսուրսի համար | Ընտրովի |