summaryrefslogtreecommitdiff
path: root/day3/task2/README.md
blob: 84298d91cfd59209a35b2a9283afd23827e44445 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# Документ 1

> Request URL: https://app.reg.academy/admin

URL, запрашиваемый у сервера

> Request Method: GET

Метод, с помощью которого создается запрос серверу. Далее сервер на своей стороне решает как именно обрабатывать 
запрос с данным методом. Действия сервера в соответствии с методом описаный в спецификации, но реальные действия 
ею не ограничены и сервер реализовывать ответы на запросы не по спецификации.

> Status Code: 200 OK

Статус запроса. Статус 200 означает, что запрос обработан успешно. Используется для того, чтобы клиент мог узнать как 
был обработан его запрос и при появлении ошибок знал их причину.

> Remote Address: 89.108.89.128:443

IP-адрес и порт сервера.

> Referrer Policy: no-referrer-when-downgrade

Заголовок, который означает, что URL клиента не будет отослан серверу, 
если уровень защиты соединения понизился (HTTPS -> HTTP), но будет отослан, если уровень защиты
останется тем же (HTTP -> HTTP, HTTPS -> HTTPS)

> Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,

Список допустимых форматов ресурса. (Обычный текст, и картинки разных форматов).

> Accept-Encoding: gzip, deflate, br

Перечень поддерживаемых способов кодирования содержимого сущности при передаче.

> Accept-Language: en-US,en;q=0.9,ru;q=0.8

Список поддерживаемых естественных языков.

> Cache-Control: no-cache

Директива для управления кэшем. (не использовать кэш).

> Connection: keep-alive

Сведения о проведении соединения. (Сохранять соединение, пока оно не закроется).

> Cookie: connect.sid=s123123123E

Cookie-информация. Хранится на компьютере клиента. Используется для сохранения некоторых данных на стороне клиента.
Передается серверу в составе HTTP-запроса.

> Host: app.reg.academy

URL сервера.

> Pragma: no-cache

Используется как заголовок для обратной совместимости с системами, в которых заголовок Cache-Control не обрабатывается.
Используется аналогично Cache-Control.

> Referer: https://app.reg.academy/admin/schools

URL запроса клиента. При переходе по ссылке с одной страницы на другуй Referer будет являться первая.

> Upgrade-Insecure-Requests: 1

Заголовок для сервера, который означает, что клиент предпочитает 
защищенное соединение над незащищенным (HTTPS над HTTP).

> User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36

Список названий и версий программ клиента, с помощью которых совершаются запросы и производится 
обработка ответов сервера.

# Документ 2

*Описаны только заголовки, отсутствующие в первом документе.*

> Content-Length: 86

Размер передаваемого содержимого в байтах.

> Content-Type: application/json;charset=UTF-8

Тип передаваемого содержимого (JSON-файл в UTF-8 кодировке)

> csrf-token: bsARqevf-Uc1JBrBCxTuOPVnRgvL2gSEtcys

Ключ, сгенерированный браузером для защиты от межсайтовой подделки запроса. (CSRF - Сross Site Request Forgery).

> Origin: https://app.reg.academy

Заголовок содержит в себе URL сервера

> X-Requested-With: XMLHttpRequest

Используется при запросах из JavaScript без перезагрузки страницы. Полезен для имитации AJAX запросов.