Sobes.tech
Intern

Šta je HTTP zahtev?

sobes.tech АИ

Одговор од АИ

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 одговор.