Sobes.tech
Intern

Суоли HTTP ба сервер чӣ гуна аст?

sobes.tech AI

Ҷавоб аз AI

Пешниҳоди HTTP ба сервер роҳи алоқа байни мизоҷ (масалан, браузер) ва сервери веб барои дархост ё фиристодани маълумот мебошад. Он аз ҷумлаи зерин иборат аст:

  1. Хати оғоз: Метод, роҳ ба манбаъ ва нусхаи протоколи HTTP-ро муайян мекунад.

    • Метод: Ҳаракати, ки мизоҷ мехоҳад иҷро кунад дар бораи манбаъ (GET, POST, PUT, DELETE ва ғайра).
    • Роҳ: Манбаъро дар сервер нишон медиҳад.
    • Нусхаи HTTP: Нусхаи протокол, ки барои мубодила истифода мешавад (одатан HTTP/1.1 ё HTTP/2).

    Намунаи хати оғоз барои дархости GET:

    GET /index.html HTTP/1.1
    
  2. Сарлавҳаҳо (Headers): Иловаи маълумоти иловагӣ дар бораи дархост ё мизоҷ. Намунаи сарлавҳаҳо:

    • Host: Номи домени сервер.
    • User-Agent: Маълумот дар бораи барнома-миқёси мизоҷ (браузер, ОС).
    • Content-Type: Намуди маълумот дар танаи дархост.
    • Authorization: Маълумоти тасдиқ.

    Намунаи сарлавҳаҳо:

    Host: example.com
    User-Agent: curl/7.64.1
    Accept: */*
    
  3. Хати холӣ: Тафовути сарлавҳаҳо ва танаи дархост (агар вуҷуд дошта бошад).

  4. Танаи дархост (Body): Маълумоте, ки мизоҷ ба сервер мефиристад. Дар методҳо мисли POST ё PUT (масалан, маълумоти форма, JSON, XML) мавҷуд аст. Дар методҳои GET, HEAD, DELETE одатан нест.

    Намунаи танаи дархост (барои POST):

    {
      "name": "Test User",
      "age": 30
    }
    

Сервер ин дархостро коркард мекунад ва ҷавоби HTTP-ро ба мизоҷ мефиристад.