Junior
178
Чӣ гуна ба назар мерасад дархости 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 | Параметрҳои иртиботро барои манбаъ муайян мекунад | Иловаӣ |