Sobes.tech
Middle

HTTP протоколу кандай иштейт?

sobes.tech AI

AIден жооп

HTTP (Hypertext Transfer Protocol) — маалыматтарды өткөрүү үчүн колдонулган колдонмо катмарынын протоколу, ал веб-баракчалар сыяктуу ресурстарды алуу үчүн колдонулат. "клиент-сервер" моделинде иштейт.

Клиент (көбүнчө браузер) серверге суроо-талап жиберет, ал суроо-талапты иштетип, жооп жиберет.

HTTP билдирүүсүнүн негизги элементтери:

  1. Баштама сап: билдирүүнүн түрүн (суроо же жооп) жана негизги параметрлерди аныктайт.

    • Суроо: Метод (GET, POST, PUT, DELETE жана башка), ресурска жол, протокол версиясы.
    • Жооп: Протокол версиясы, статустук код (200 OK, 404 Not Found, 500 Internal Server Error жана башка), статустун тексттик сүрөттөмөсү.
    GET /index.html HTTP/1.1 // Суроо баштама саптын мисалы
    
    HTTP/1.1 200 OK // Жооп баштама саптын мисалы
    
  2. Баштама (Headers): билдирүүнүн жана билдирүү денесинин мета-маалыматтарын камтыйт. Ар бир баштама "АтыБаштама: Маалымат" түрүндө көрсөтүлөт:

    • Суроо баштамалары: Host, User-Agent, Accept, Content-Type, Content-Length жана башка.
    • Жооп баштамалары: Content-Type, Content-Length, Server, Set-Cookie жана башка.
    Host: example.com // Host баштамасынын мисалы
    User-Agent: Mozilla/5.0 // User-Agent баштамасынын мисалы
    
  3. Бос сап: баштамалар менен билдирүүнүн денеси ортосундагы бөлүү.

  4. Билдирүүнүн денеси (Body): өткөрүлүүчү маалыматтарды камтыйт. Кээ бир суроо-талаптарда (мисалы, GET) жана жооптордо (мисалы, 204 No Content) жок болушу мүмкүн. POST же PUT методдорунда дене көбүнчө жөнөтүлүүчү маалыматтарды камтыйт. Жооптордо дене суралган ресурсту камтыйт (мисалы, HTML-код, сүрөттөр, JSON).

    <!DOCTYPE html>
    <html>
    <head>
        <title>Example</title>
    </head>
    <body>
        <h1>Hello!</h1>
    </body>
    </html>
    

HTTP негизги методдору:

Метод Түшүндүрмө Колдонуу
GET URL аркылуу ресурсты сурайт. Маалыматтарды алуу, сервердин абалын өзгөртпөстөн.
POST Маалыматтарды иштетүү үчүн жиберет. Формалар, файлдар жүктөө, ресурстарды түзүү.
PUT Ресурсты жаңыртат же түзөтөт. Бар ресурстарды жаңыртуу.
DELETE Ресурсты өчүрөт. Ресурстарды өчүрүү.
HEAD Ресурстун баштама маалыматтарын сурайт. Ресурстун мета-маалыматтарын алуу.

HTTP — статустагы протокол эмес. Ар бир суроо өзүнчө. Статусту сактоо үчүн cookies жана сессиялар колдонулат.