????????? HTTP ? HTTPS ??????????
????????? HTTP ? HTTPS ??????????
????????? HTTP ? HTTPS ???????? ????? ???????? ??????? ???????????? ????. ??? ????????? ??????????? ??????????????? ?????? ????? ???-????????? ? ?????????? ????????. HTTP ???????????????? ??? Hypertext Transfer Protocol, ??? ???????? ???????? ??????????????? ???????????. ???? ???????? ??? ?????????? ? ?????? 1990-? ????? ? ??????????? ??????????? ??? ?????????????? ?????????? ?? ????????? ????.
HTTPS ???????????? ?????????? ??????? HTTP, ??? ????? S ?????? Secure. ?????????? ???????? ??????? ?????? ????????? ??????????? ??? ???????? ??????????? ???????????????? ??????????. ?????? ????? ?????? ????? ?????????? ????????? ???????????, ??????????????? ? ???? ????????????, ?????????? ? ???-????????????.
???????? ?????????? ? ???????? ?????? ? ????
????????? ???????????? ?????????? ?????? ??????? ? ???????????????? ???????? ??????????????. ??? ??????????????????? ?????? ?????????????? ?????????? ?????????? ?? ?????? ?? ?????????? ???? ?????. ????????? ????????????? ????????? ??????, ?????????????????? ?? ???????? ? ???????, ? ????? ???????? ??? ????????? ?????????.
???? ???????????? ????? ??????????? ???????, ???????????? ????????? ???????? ?? ????? ????. ????????? ??????? ? ??????????? ??????, ????? ??? 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. ????????? ?????? ????????? ????? ??????????? ??????????? ???????????? ?????? ?????????? ??????.
