Intern
HTTP чӣ гуна аст?
sobes.tech AI
Ҷавоб аз AI
Латофати HTTP — ин роҳест, ки мизоҷ (масалан, браузери веб) дархости захираро аз сервер мепурсад. Он аз чанд қисм иборат аст:
- Равиши HTTP: Ҳадафи иҷрои амал дар рӯи захираро муайян мекунад. Бештар истифода мешаванд:
GET: Намоиши захираро дархост мекунад. Маълумот дар URI интиқол дода мешавад.POST: Маълумотҳоро барои коркард ба сервер мефиристад. Маълумот дар танаи дархост интиқол дода мешавад.PUT: Носхати захираро бор мекунад.DELETE: Захираро мекушад.HEAD: Сарлавҳаҳоро дархост мекунад, монандиGET, аммо бидуни танаи ҷавоб.
- URI (Шенасоии ягонаи захира): нишон медиҳад, ки дар сервер кадом захира дархост мешавад.
- Нусхаи протоколи HTTP: Масалан,
HTTP/1.1ёHTTP/2.0. - Сарлавҳаҳои дархост (Request Headers): маълумоти иловагӣ дар бораи мизоҷ, захира ё худи дархост медиҳанд. Масалан:
Host: Номи домени сервер.User-Agent: Маълумоти дар бораи барнома (браузер).Accept: Намуди маълумотҳое, ки мизоҷ омода аст қабул кунад.Content-Type: Намуди маълумотҳое, ки дар танаи дархост фиристода мешаванд (POST,PUT).Authorization: маълумоти тасдиқ.
- Танаи дархост (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, монанди 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 медиҳад.