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 OK3xx: Жолу өзгөртүү4xx: Клиент катасы -404 Not Found5xx: Сервер катасы -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 версиясы.