Sobes.tech
Intern

HTTP чист?

sobes.tech AI

Ҷавоб аз AI

Пратен протокол гипертекста. Мрежеви протокол за ниво апликације за размену података.

Главне карактеристике:

  • Клијент-сервер архитектура: Клијент (нпр. прегледач) шаље захтев серверу, сервер обрађује захтев и враћа одговор.
  • Без чувања стања (stateless): Сваке захтев се обрађује независно од претходних. Стање сесије се одржава на вишим нивоима (нпр. помоћу колачића).
  • Користи TCP: Подразумевани транспортни протокол је TCP, који обезбеђује поуздану испоруку података.
  • Порт 80: Стандардни порт за HTTP.
  • Методе захтева (HTTP methods/verbs): Одређују врсту акције која треба да се изврши над ресурсом.
    • GET: Захтев за податке са наведеног ресурса.
    • POST: Слање података на обраду или креирање новог ресурса.
    • PUT: Ажурирање постојећег ресурса или креирање новог по наведеном URI.
    • DELETE: Брисање наведеног ресурса.
    • PATCH: Делимично ажурирање ресурса.
    • HEAD: Захтев за заглављима одговора, слично као GET, али без тела.
    • OPTIONS: Захтев за информацијама о доступним методама и другим опцијама везе за циљни ресурс.
  • Кодови стања одговора (Status Codes): Трицифрени бројеви који указују на резултат захтева.
    • 1xx: Информативни
    • 2xx: Успешни - 200 OK
    • 3xx: Пренасочивања
    • 4xx: Грешка клијента - 404 Not Found
    • 5xx: Грешка сервера - 500 Internal Server Error

Структура HTTP поруке:

Одељак Захтев (Request) Одговор (Response)
Почетна линија Метод URI Верзија HTTP (нпр., GET / HTTP/1.1) Верзија HTTP Код стања Фраза стања (нпр., HTTP/1.1 200 OK)
Заглавља Пара "Име-Вредност" (нпр., Host: example.com) Пара "Име-Вредност" (нпр., Content-Type: text/html)
Празан ред Одваја заглавља од тела. Одваја заглавља од тела.
Тело Непотребно. садржи податке за слање (нпр., форми). Непотребно. садржи тражене податке (нпр., HTML страницу).

Пример HTTP захтева:

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/58.0.3029.110 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Пример HTTP одговора:

HTTP/1.1 200 OK
Date: Tue, 25 Jun 2024 10:00:00 GMT
Server: Apache/2.4.1 (Unix)
Content-Type: text/html; charset=UTF-8
Content-Length: 1234

<!DOCTYPE html>
<html>
<head>
    <title>Index Page</title>
</head>
<body>
    HelloWorld!
</body>
</html>

Користи се за пренос хипермедијалних докумената (HTML, слике, видео) у светску мрежу. HTTPS је заштићена верзија HTTP-а са шифровањем (SSL/TLS).