????????? HTTP ? HTTPS ??????????
????????? HTTP ? HTTPS ??????????
????????? HTTP ? HTTPS ???????????? ????? ??????? ??????? ????????? ????. ??? ????????? ???????????? ???????? ???????? ????? ???-????????? ? ?????????????? ????????. HTTP ???????????????? ??? Hypertext Transfer Protocol, ??? ?????? ???????? ????????? ???????????. ?????? ???????? ??? ?????? ? ?????? 1990-? ????? ? ???????? ????? ??? ???????? ?????????? ?? ????????? ???????.
HTTPS ????????? ?????????? ????????? HTTP, ??? ????? S ?????????? Secure. ?????????? ???????? ?? ??? ??????????? ???? ?????????? ???????????? ??? ?????? ??????????? ???????????? ????????. ?????? ?????? ???????? ????? ?????????? ????? ?????????????, ?????????? ? ???? ????????????, ??????? ? ???-????????????.
???????? ?????????? ? ???????? ?????? ? ?????????
????????? ????????? ?????????? ???????? ?????? ? ???????????????? ???????? ????????????. ??? ?????? ???? ?????????????? ??????????? ?????????? ?? ?????? ?? ???????????? ???? ?????. ????????? ?????? ????????? ?????????, ??????? ?? ???????? ? ?????????, ? ????? ???? ??? ????????? ??????.
???? ???????????? ????? ?????????? ????, ???????????? ????????? ????????? ?? ????? ?????. ????????? up x ??????????? ?????, ????? ??? HTTP ? HTTPS, ????????? ??? ???????????? ?????????? TCP ? IP, ???????? ?????????????? ???????????.
???????? ???????? ? ????????? ?????????????? ????? ?????????? ?????????? ?? ????????? ?????????. ?????? ???????? ??????? ???????? ???????? ???????? ? ????????? ?????? ? ???? ????????????. ???????? ??????????? ???????? ???????? ??????????? ?????????? ? ?????????????? ? ?????????? ????????? ????? ???????.
???????? ? ??????? ????????? ??????????????? ???????????? ? ???????? ?? ?????????? HTTP ??? HTTPS. ???????? ???-???????? ????? ????????? ??????? ??????????? ???????? ? ?????? ???????? ??? ?????????? HTML-??????????, ???????????, ???????? ? ???? ????????.
??? ????? HTTP ? ??????? ??? ??????
HTTP ????????? ?????????? ??????????? ????, ????????? ??? ???????? ?????????????? ??????????. ???????? ??? ?????? ????? ?????????-?? ? 1989 ???? ??? ??????? ?????????? World Wide Web. ?????? ??????????? HTTP/0.9 ????????????? ?????? ????????? HTML-??????????, ?? ?????????? ???????? ??????????? ????????? ???????.
?????? ???????? HTTP ??????? ?? ????? ??????-??????. ??????, ???????? ???-???????, ????????????? ??????????? ? ???????? ? ???????? ??????. ?????? ??????????? ?????????? ????????? ? ?????????? ????? ? ?????????? ?????????? ??? ?????????? ?? ?????????.
HTTP ???????? ??? ????????? ??????? ????? ????????????. ?????? ????????? ??????????? ?????????????? ?? ?????????? ????????. ??? ?????????? ?????? ?? ??? ??????????? ???? ? ??????? ????? ????????? ????????????? ???????? cookies ? ??????.
???????? ????????? ????????? ?????? ??? ???????? ?????? ? ??????????????. ?????????? ? ?????? ??????????? ?? ?????????? ? ??????????? ????????. ????????? ???????? ??????????????? ?????? ? ??????? ????????, ???????? ?????? ? ?????? ??????????. ?????? ?????? ??????? ???????????????? ??????????, ????? ??? HTML-???, ???????? ??? JSON-???????.
?????? ??????-????? ? ????????? ?????????
????? ??????-????? ?????????? ????? ????????? ?????? ? HTTP. ?????? ????????? ?????????? ? ?????????? ??? ???????, ?????? ?????????? ??????????. ?????? ???????????? ?????? ?? ???, ?????????? ?????? ??????????? ? ????????? ???????? ?????????. ???? ??????? ???????????? ?????????????? ? ???????? ??????? TCP-??????????.
??????????? HTTP-??????? ???????? ????????? ???????????? ???????????:
- ?????? ????? ??????? ??? ???????, ???? ? ??????? ? ?????? ?????????.
- ????????? ????????? ??????????? ??????????????? ???????? ? ???????, ???????? ??????????? ???????? ? ?????????? ???????????.
- ?????? ????? ???????? ?????? ? ???? ?????????.
- ???? ????????? ???????? ??????????, ???????????? ?? ??????, ????????, ?????????? ????? ??? ???????????? ????.
??????????? HTTP-?????? ????? ??????????, ?? ???????? ???????. ????????? ?????? ??????? ???????? ?????? ?????????, ??? ????????? ? ????????? ????????? ???????. ?????? ?????? ???????? ?????????? ? ???????, ???? ????????? ? ??????????????? ???????????. ?????????? ?????? ???????? ??????????? ?????? ??? ?????? ?? ??????.
????????? ?????? ???????? ???? ? ???????? ?? ??? ??????????? ????? ???????? ? ????????. ????? Content-Type ????????? ?????? ???????????????? ??????. ????? Content-Length ????????????? ???????? ?????? ?????? ? ??????.
?????? HTTP: GET, POST, PUT, DELETE
??????? HTTP ?????????? ??? ???????????, ??????? ?????? ??????? ??????????? ? ???????? ?? ???????. ?????? ????? ????? ???????????? ????????? ? ???????? ????????????. ?????? ??????????? ??????? ??????????? ?????????? ???????? ???-?????????? ? ??????????????? ??????????? ???????? REST.
????? GET ???????????? ??? ?????? ?????? ? ???????. ????????? GET ?? ??????? ?????????????? ?????? ????????. ????????? up x ???????????? ? ??????? URL ?? ????? ???????. ???????????? ???????? ?????????? ?? GET-??????? ??? ????????? ???????? ???-???????. ??? GET ???????? ???????? ? ?????????????.
????? POST ??????????? ??? ??????? ?????????? ?? ?????? ? ?????????? ????????? ??????? ???????. ???????? ???????????? ? ?????? ?????????, ? ?? ? URL. ???????? ???? ?? ???-?????? ?? ??? ??????????? ???? ?????? ??????????? POST-???????. ????? POST ?? ???????? ?????????????, ????????? ???????? ????? ??????? ????? ????????.
??? PUT ???????????? ??? ??????????? ??????????????? ???????? ??? ????????? ??????? ?? ????????? ??????????????. PUT ???????? ????????????? ?????. ?????? DELETE ??????? ???????????? ?????? ? ???????. ????? ????????? ?????????? ????????? ?????????? ?????????? ????? ??????.
?????? ????????? ? ??????? ???????
?????? ??????? HTTP ???????? ????? ??????????? ?????, ??????? ?????? ?????? ? ?????????? ?? ?????? ???????. ?????? ????? ?????? ?????????? ??? ?????????? ? ????? ????????? ??????? ?????????. ?????????????? ????????? ???? ??????????? ??????? ??????????, ????????????? ?? ???????? ?????? ??? ????????? ????.
?????????????? ???? 2xx ????????? ?? ?????????????? ?????????? ???????. ????????????? 200 OK ?????? ?????????? ?????????? ? ?????? ??????????? ??????. ??? 201 Created ?????????? ? ???????? ?????? ???????. ????????????? 204 No Content ??????????????? ?? ?????????????? ?????? ??? ???????? ?????????.
???? ?????? 3xx ????????????? ? ?????????????? ??????? ?? ?????????????? ?????. ????? 301 Moved Permanently ?????????? ?????????? ??????????? ???????. ??? 302 Found ????????? ?? ????????? ???????????????. ???????????? ????????????? ???? ??????????????.
?????? ????????? 4xx ??????????????? ?? ????? ?? ??? ??????????? ???? ?? ??????? ???????. ????????????? 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 ??????????? ???????????? ? ????????????? ??????????? ??? ??????????? ???????????? ??????. ????????????? ???????????? ??????????? ?? ????? ??????????? ??? ??????????? ?????? ???????. ???????????? ???????????? up x ??????????? ??? ???????????? ???????????????? ??????????. ???????? ????? ??????????? ??????????? ?????? ????? ???????? ???????? ????????.
??????? HTTP ? HTTPS ? ?????? HTTPS ???? ??????????
???????? ??????? ????? HTTP ? HTTPS ??????????? ? ??????? ???????????? ???????????? ????????. HTTP ???????? ?????? ? ???????????? ????????? ?????????, ???????? ??? ????????? ??????? ??????????????. HTTPS ??????? ??? ???????? ? ??????? ?????????? TLS ??? SSL.
????????? ??????????? ????????? ????? ??? ?????. HTTP ?? ????????? ????????? ????? ???? 80, ? HTTPS ?????????? ???? 443. ???????? ?????????? ?????? ????? ? ???????? ?????? ??? ?????? ? HTTPS. ?????????? ????? ??? ?????????????? ??????????????? ?? ???????????? ???????????.
HTTPS ??????? ??????????? SSL-??????????? ?? ???????, ??? ????????? ??????????????? ??????? ?? ?????????. ??????????? ????????? ?????????????? ??????????????? ???????? ?? ??????. ?????? ???????? ???????????? ??????????? ? ????????????? ??? ????????? ?????????? ??????????????????.
HTTPS ???? ?????? ?? ???? ????????. ????????? ??????? ?????? ???????? ??????? ???????? ? HTTPS ? ??????????? ??????. ???????????? ?????? ??????? ????????? ?????? ? ?????????????? HTTP-??????. ???????????? ????????? ?????? up x ????????????, ????? ??? Let’s Encrypt. ?????????? ?????? ????? ??????? ??????????? ???????????? ?????? ?????????? ????????.
