????????? HTTP ? HTTPS ??????????
????????? HTTP ? HTTPS ?????????? ????? ???????? ??????? ???????? ????. ??? ????????? ???????????? ???????? ?????? ????? ????????? ? ?????????????? ?????????????. HTTP ???????????????? ??? Hypertext Transfer Protocol, ??? ?????? ???????? ??????????????? ???????????. ?????? ???????? ??? ?????????? ? ?????? 1990-? ????? ? ???? ??????? ??? ?????? ??????? ?? ????????? ????.
HTTPS ????????? ?????????? ????????? HTTP, ??? ????? S ?????????? Secure. ?????????? ???????? Admiral X ?????????? ?????????? ??? ???????? ??????????? ???????????? ??????????. ?????????? ????????? ???????????????? ????? ?????????? ?????????? ???????????, ??????????????? ? ???? ????????????, ?????????? ? ???-????????????.
??????? ?????????? ? ??????????????? ?????????? ? ?????????
????????? ????????? ???????? ???????? ?????? ? ???????????????? ???????? ??????????????. ??? ?????? ???? ?????????????? ?????????? ?????????? ?? ?????? ?? ???????????? ???? ?????. ????????? ?????????? ????????? ???????, ?????????????????? ?? ???????? ? ???????, ? ????? ???????? ??? ????????????? ??????.
???? ???????? ????? ?????????? ???????, ??????????? ????????? ????????? ?? ????? ??????? ????. ????????? ??????? ? ??????????? ?????, ????? ??? HTTP ? HTTPS, ????????????? ??? ???????????? ?????????? TCP ? IP, ??????? ????????????? ?????????.
???????? ?????????? ? ????????? ??????????? ??????? ??????? ?????? ?? ????? ?????. ?????? ???????? ???????? ???????? ???????? ???????? ? ????????? ?????? ? ???????? ????????. ?????? ??????????? ???????? ???????? ????????????? ?????????? ? ???????????? ? ?????????? ????????? ????? ???????.
???-???????? ? ??????? ????????? ????????????? ???????????? ? ????????? ?? ?????????? HTTP ??? HTTPS. ???????? ???-???????? ????? ?????????? ??????? ????????? ?????????? ? ?????? ???????? ??? ?????????? HTML-??????????, ????????, ???????? ? ???? ?????????.
??? ????? HTTP ? ???????? ??? ????????????????
HTTP ???????? ?????????? ??????????? ?????, ????????????? ??? ???????? ?????????????? ??????????. ???????? ??? ?????? ????? ?????????-?? ? 1989 ???? ??? ????? ??????? World Wide Web. ????????? ???????? HTTP/0.9 ???????????? ???? ????????? HTML-??????????, ?? ?????????? ???????? ??????????? ????????? ????????????????.
??????? ???????????????? HTTP ?????????? ?? ?????? ??????-??????. ??????, ?????? ???????, ?????????? ??????????? ? ???????? ? ?????????? ?????????. ?????? ???????????? ?????????? ?????? ? ?????????? ????? ? ?????????????? ??????? ??? ?????????? ?? ????.
HTTP ????????????? ??? ????????? ??????? ????? ?????????. ?????? ?????? ??????????? ????????? ?? ?????????????? ??????????. ??? ?????????? ?????? Admiral X ? ???????????? ????? ??????????? ????????????? ????????? cookies ? ??????.
???????? ??????????? ????????? ?????? ??? ???????? ?????? ? ??????????. ?????????? ? ?????? ??????????? ?? ??????? ? ?????? ?????????. ????????? ???????? ??????????????? ?????????? ? ???? ?????????, ??????? ?????? ? ???? ??????????. ???? ???????? ???????? ???????????? ????????, ????? ??? HTML-???, ??????? ??? JSON-???????.
??????????? ??????-????? ? ??????????? ???????
????? ??????-????? ???????????? ????? ???? ?????? ? HTTP. ?????? ????????? ?????? ? ???????? ??? ???????, ?????????? ?????????? ???????. ?????? ???????????? ?????? ??????? ??????, ????????? ??????????? ???????? ? ????????? ???????? ???????????. ???? ???? ?????? ?????????????? ? ?????? ?????? TCP-??????????.
??????????? HTTP-??????? ???????? ????????? ??????????? ?????????:
- ????????? ?????? ???????? ?????? ?????????, ???? ? ???????? ? ???????? ?????????.
- ????????? ??????? ?????????? ??????????????? ?????? ? ???????, ???????? ?????????? ?????? ? ??????????????? ??????????.
- ?????? ????? ?????????????? ????????? ? ?????? ?????????.
- ?????? ????????? ???????? ??????????, ???????????? ?? ??????, ????????, ?????? ????? ??? ???????????? ????????.
??????????? HTTP-?????? ?????????? ??????????, ?? ????? ????????. ????????? ?????? ?????????? ???????? ???????? ?????????, ??? ??????? ? ????????? ?????????? ?????????. ?????? ??????? ???????? ?????? ? ???????, ???? ????????? ? ?????????? ???????????. ???? ?????????? ???????? ????????? ?????? ??? ???????? ?? ?????????.
?????? ?????? ???????? ???????? ? ?????? ??????? ?????? ??????????? ????? ???????? ? ????????. ????????? Content-Type ?????????? ????????? ???????????? ??????. ????? Content-Length ?????????? ?????? ?????? ????????? ? ??????.
??????? HTTP: GET, POST, PUT, DELETE
???? HTTP ?????? ??? ???????????, ??????? ?????? ??????? ?????????? ? ????????? ?? ???????. ?????? ?????? ????? ?????????? ????????? ???????? ? ??????? ??????????. ????? ??????????? ??????? ???????????? ?????????? ???????????????? ???-?????????? ? ?????????? ??????????? ??????? REST.
??? GET ?????? ??? ?????? ?????? ? ???????. ??????? GET ?? ?????? ???????? ?????? ?????????. ????????? ??????? ? ?????????? ? ?????? URL ?? ??????? ???????. ???????????? ???????? ?????????? ?? GET-??????? ??? ????????? ?????????? ???-???????. ??? GET ????????? ?????????? ? ?????????????.
?????? POST ??????????? ??? ???????? ???????? ?? ?????? ? ?????????? ????????? ?????? ???????. ?????? ????????????? ? ???? ??????????, ? ?? ? URL. ???????? ???? ?? ???-?????? Admiral X ???????? ??????????? POST-???????. ?????? POST ?? ???????? ?????????????, ????????? ???????? ????? ??????? ????? ?????????.
????? PUT ??????????? ??? ??????????? ????????????? ??????? ??? ???????????? ??????? ?? ????????? ????. PUT ???????????? ????????????? ????????. ?????? DELETE ??????? ???????? ?????? ? ???????. ????? ????????? ?????????? ????????? ????????? ?????????? ??? ????.
?????????????? ????????? ? ?????? ???????
?????? ??????? HTTP ???????????? ????? ??????????? ????????, ??????? ?????? ?????? ? ?????? ?? ????????? ???????. ????????? ????? ?????????????? ?????? ????? ?????? ? ???????? ????????? ??????? ???????. ?????? ??????? ???????? ??????? ????????, ??????? ?? ?????????? ????????? ??? ???????? ????.
???? ????????? 2xx ????????? ?? ??????? ????????????? ??????????. ??? 200 OK ???????? ?????? ?????????? ? ???????? ????????? ??????????. ????? 201 Created ??????????? ? ????????? ?????? ????????. ????? 204 No Content ??????????????? ?? ???????? ????????? ??? ???????? ?????????.
?????????????? ?????? 3xx ?????????? ? ???????????????? ??????? ?? ???? ??????????????. ??? 301 Moved Permanently ?????? ?????????? ??????????? ???????. ????????????? 302 Found ????????? ?? ????????????? ???????????????. ???????? ????????????? ??????? ??????????.
???? ????????? 4xx ????????????? ?? ????? Admiral X ?? ????? ???????. ????????????? 400 Bad Request ????????????? ?? ????????? ?????? ???????. ????? 401 Unauthorized ??????? ?????????????? ???????. ????? 404 Not Found ?????????? ?????????? ?????????? ???????.
?????? ????????? 5xx ????????? ?? ?????? ???????. ????????????? 500 Internal Server Error ??????????? ? ?????????? ???? ??? ??????? ??????????.
??? ????? HTTPS ? ????? ????????? ????????????
HTTPS ???????????? ????? ?????????? ????????? HTTP ? ??????????? ????? ????????????. ?????????? ???????????????? ??? Hypertext Transfer Protocol Secure. ???????? ??????????? ?????????? ???????? ?????????? ????? ???????? ? ???????? ??????? ????????????? ????????????????? ??????????.
??????????? ????????? ??? ?????? ????????? ???????? ?? ????????? ????????????????. ??? ?????????? ???????????? HTTP ??? ?????????? ???????????? ? ???????? ?????????. ????? ???? ? ??? ?? ??????? ????? ?????????? ?????? ??????? ?????? ? ????????? ??????. ???????? ?????? ???????? ???????, ?????? ?????????? ???? ? ????????? ?????? ??? ????????????.
HTTPS ????????? ?? ????????????? ????? ???? ?? ??????? ????. ???????? ????????? ????? ???? man-in-the-middle, ????? ????? ????????????? ? ???????????? ??????????. ?????????? ????? ???????? ?? ????????? ?????? ? ???????? ???????? Wi-Fi.
??????????? ???????????? ????????? ???-???????? ??? HTTPS ??? ????????????. ??????? ???????? ??????????? ??? ??????? ?????? ???????? ?? ???????????? ??????. ????????? ??????? ????????? ?? ???????? ??????????? HTTPS ??? ?????????? ???-???????. ?????????? ??????????? ????? ????????? ?????? ?? ??????? ?????????????.
SSL/TLS ? ?????? ??????????
SSL ? TLS ???????????? ?????????????????? ???????????, ???????????????? ?????????? ???????? ?????????? ? ????. SSL ???????????????? ??? Secure Sockets Layer, ? TLS ?????? Transport Layer Security. TLS ???????? ????? ????? ????? ? ???????? ???????? ????????? SSL.
???????? TLS ????????? ????? ???????????? ? ?????????? ??????? ??????? ???????????. ??? ???????? ?????????? ?????? ? ?????? ???????????? ???????? ?????????. ?? ????? ????????? ??????? ?????????? ?????? ?????????, ???????? ?????? ???????????? ? ??????? ???????. ?????? ?????? ???????? ?????????? ??? ???????? ???????????.
???????? ??????????? ???????? ???????? ????????????. ?????????? ???????? ?????? ? ??????? ??????, ????????? ???? ? ???????? ???????. ???????? ???????????? ?????????? ??????????? ?? ????????????? ??????????? ??????????.
TLS ??????????? ???????????? ? ????????????? ??????????? ??? ??????????? ???????????? ??????????. ????????????? ???????????? ????????????? ?? ?????? ????????? ??? ??????????? ?????? ???????. ???????????? ???????????? ??????? ? ????????????? ??? ???????????? ???????????? ??????. ???????? ????? ????????????? ??????????? ?????????? ??????????? ???????? ??????????? ????????.
??????????? HTTP ? HTTPS ? ?????? HTTPS ???? ??????????
???????? ??????????? ????? HTTP ? HTTPS ??????????? ? ??????? ?????????? ???????????? ??????. HTTP ??????????? ?????????? ? ???????? ????????? ???????, ????????? ??? ????????? ??????? ????????????. HTTPS ???????? ??? ???????? ? ????? ?????????? TLS ??? SSL.
????????? ????????? ???????????? ????? ??? ??????????. HTTP ?? ????????? ????????? ????? ???? 80, ? HTTPS ?????????? ???? 443. ???????????? ?????????? ?????? ????? ? ???????? ?????? ??? ?????? ? HTTPS. ?????????? ????? ??? ??????????? ??????????????? ?? ???????????? ??????????.
HTTPS ??????? ??????? SSL-??????????? ?? ???????, ??? ?????? ??????????????? ???????? ?? ?????????. ???????????? ????????? ????????? ??????????????? ???????? ?? ??????. ?????? ??????? ???????????? ??????????? ? ??????????? ??? ????????????? ??????? ??????????????????.
HTTPS ??????????? ?????????? ?? ?????????? ????????. ????????? ?????? ?????? ???????? ????? ???????? ? HTTPS ? ?????? ??????. ???????????? ?????? ??????? ????????????? ???????? ? ????????? HTTP-??????. ???????? ?????????? ?????? ??????? ? ????????????, ????? ??? Let’s Encrypt. ????????? ?????? ????????? ?????????? ??????? ?????? ?????? ?????????? ????????.