Sobes.tech
Junior

Kust koosneb serveri vastus?

sobes.tech AI

Vastus AI-lt

Serveri vastus koosneb kolmest põhikomponendist:

  1. Algus (Staatus) rida:

    • Sisaldab HTTP protokolli versiooni (näiteks HTTP/1.1).
    • Staatuskood (arvväärtus, näiteks 200).
    • Staatuskoodi tekstiline selgitus (näiteks OK, Not Found).

    HTTP/1.1 vastuse näide:

    HTTP/1.1 200 OK
    

    HTTP/2 vastuse näide:

    :status 200
    
  2. Vastuse päised (Response Headers):

    • Esindavad paare "Nimi: Väärtus".
    • Pakuvad meta-informatsiooni vastuse või tagastatava ressursi kohta.
    • Eraldatakse algusest reast tühja real.

    Peamised päiste tüübid:

    • Üldised päised: Kehtivad nii päringule kui ka vastusele (näiteks Date, Connection).
    • Vastuse päised: Annab teavet serveri või ressursi eripärade kohta vastuses (näiteks Server, Set-Cookie, Expires, Cache-Control, Content-Type, Content-Length).

    Näide päistest:

    Date: Tue, 11 Jun 2024 10:00:00 GMT
    Content-Type: application/json
    Content-Length: 123
    Server: Apache/2.4.41 (Unix)
    
  3. Vastuse keha (Response Body):

    • Sisaldab andmeid, mida server saadab kliendile vastavalt päringule.
    • Ei pruugi alati olla (näiteks vastustes koodiga 204 No Content).
    • Andmete formaat määratakse päise Content-Type kaudu.

    Näited vastuse kehasisust:

    • HTML-leht
    • JSON-objekt
    • Pilt
    • Tekst
    • Kahemõõtmelised andmed
    {
      "id": 1,
      "name": "Example Item",
      "status": "active"
    }