Sobes.tech
Junior

Ҷавоби сервер аз кадом компонентҳо иборат аст?

sobes.tech AI

Ҷавоб аз AI

Ҷавоби сервер ба се компонент асосӣ тақсим мешавад:

  1. Хати оғоз (Хати статус):

    • Варианти протоколи HTTP-ро дар бар мегирад (масалан, HTTP/1.1).
    • Коди ҳолат (арзишии рақамӣ, масалан, 200).
    • Текстӣ шарҳ додани коди ҳолат (масалан, OK, Not Found).

    Намунаи ҷавоби HTTP/1.1:

    HTTP/1.1 200 OK
    

    Намунаи ҷавоби HTTP/2:

    :status 200
    
  2. Сарлавҳаҳои ҷавоб (Response Headers):

    • Аз ҷуфтҳои "Ном: Арзиш" иборатанд.
    • Метавонанд дар бораи ҷавоб ё дар бораи манбаъ, ки баргардонида мешавад, маълумот диҳанд.
    • Аз хати оғоз бо хатти холӣ ҷудо мешаванд.

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

    • Сарлавҳаҳои умумӣ: Барои дархост ва ҷавоб татбиқ мешаванд (масалан, Date, Connection).
    • Сарлавҳаҳои ҷавоб: Дар бораи хусусиятҳои сервер ё манбаъ дар ҷавоб маълумот медиҳанд (масалан, Server, Set-Cookie, Expires, Cache-Control, Content-Type, Content-Length).

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

    Date: Tue, 11 Jun 2024 10:00:00 GMT
    Content-Type: application/json
    Content-Length: 123
    Server: Apache/2.4.41 (Unix)
    
  3. Танзими ҷавоб (Response Body):

    • Маъзулоти маълумотҳоро дар бар мегирад, ки сервер ба мизоҷ дар ҷавоб мефиристад.
    • Ҳамеша вуҷуд надорад (масалан, барои ҷавобҳо бо коди ҳолати 204 No Content).
    • Формати маълумотҳо бо сарлавҳаи Content-Type муайян карда мешавад.

    Намунаи мазмуни танзим:

    • Саҳифаи HTML
    • Объекти JSON
    • Расм
    • Матн
    • Маълумоти дутарафа
    {
      "id": 1,
      "name": "Example Item",
      "status": "active"
    }