Sobes.tech
Intern

Ի՞նչ է HTTP-ը։

sobes.tech AI

Պատասխան AI-ից

Հիպերտեքստի փոխանցման պրոտոկոլը: Դատային մակարդակի ցանցային պրոտոկոլ տվյալների փոխանակման համար:

Հիմնական հատկանիշներ:

  • Հաճախորդ-սերվեր կառուցվածք: Հաճախորդը (օրինակ՝ բրաուզեր) ուղարկում է հարցում սերվերին, սերվերը մշակում է հարցումը և վերադարձնում պատասխան:
  • Անպատկերացնելի (stateless): Յուրաքանչյուր հարցում մշակվում է անկախ նախորդներից: Սեսիայի վիճակը պահվում է բարձր մակարդակներում (օրինակ՝ cookie-ի միջոցով):
  • Օգտագործում է TCP: Դեպի հանձնումը հիմնականում TCP է, որը ապահովում է տվյալների հուսալի առաքում:
  • Port 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):