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 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-ը ապահովված տարբերակ է HTTP-ի, որը օգտագործում է կոդավորումը (SSL/TLS):