Sobes.tech
Intern

HTTP эмне?

sobes.tech AI

AIден жооп

Гипертекстти өткөрүү протоколу. Тармактык протокол колдонмо катмарында маалымат алмашуу үчүн.

Негизги өзгөчөлүктөр:

  • Клиент-сервер архитектурасы: Клиент (мисалы, браузер) серверге суроо-талап жиберет, сервер суроо-талапты иштетип, жооп кайтарат.
  • Статeless (күйү сакталбаган): Ар бир суроо-талап алдынкы суроолордон көз карандысыз иштелип чыгат. Сеанс абалы жогорку деңгээлдерде сакталат (мисалы, cookie аркылуу).
  • 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 — шифрлөө (SSL/TLS) аркылуу корголгон HTTP версиясы.