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, монанди 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 медиҳад.