From 4c1c3ba35e61592f8c09ad7937e7c5672eb15b6d Mon Sep 17 00:00:00 2001 From: CyC2018 <1029579233@qq.com> Date: Sat, 28 Jul 2018 01:05:53 +0800 Subject: [PATCH] auto commit --- README.md | 16 +- notes/HTTP.md | 260 ++-------------- notes/Redis.md | 38 +-- notes/{一致性.md => 分布式.md} | 286 ++++++++++++------ notes/分布式问题分析.md | 257 ---------------- notes/安全性.md | 219 ++++++++++++++ notes/消息队列.md | 80 +++++ notes/集群.md | 194 ++++++++++++ pics/09b52bcb-88ba-4e36-8244-b375f16ad116.jpg | Bin 0 -> 33792 bytes pics/76a25fc8-a579-4d7c-974b-7640b57fbf39.jpg | Bin 0 -> 61440 bytes pics/c5f611f0-fd5c-4158-9003-278141136e6e.jpg | Bin 0 -> 61440 bytes pics/ddb5ff4c-4ada-46aa-9bf1-140bdb5e4676.jpg | Bin 0 -> 31744 bytes 12 files changed, 737 insertions(+), 613 deletions(-) rename notes/{一致性.md => 分布式.md} (53%) delete mode 100644 notes/分布式问题分析.md create mode 100644 notes/安全性.md create mode 100644 notes/消息队列.md create mode 100644 notes/集群.md create mode 100644 pics/09b52bcb-88ba-4e36-8244-b375f16ad116.jpg create mode 100644 pics/76a25fc8-a579-4d7c-974b-7640b57fbf39.jpg create mode 100644 pics/c5f611f0-fd5c-4158-9003-278141136e6e.jpg create mode 100644 pics/ddb5ff4c-4ada-46aa-9bf1-140bdb5e4676.jpg diff --git a/README.md b/README.md index 855db3ef..f777d200 100644 --- a/README.md +++ b/README.md @@ -105,13 +105,21 @@ Leetcode 上数据库题目的解题记录。 ## 系统设计 :bulb: -> [一致性](https://github.com/CyC2018/InnterviewNotes/blob/master/notes/一致性.md) +> [分布式](https://github.com/CyC2018/InnterviewNotes/blob/master/notes/分布式.md) -CAP、BASE、Paxos、Raft +分布式锁、分布式事务、CAP、BASE、Paxos、Raft ->[分布式问题分析](https://github.com/CyC2018/InnterviewNotes/blob/master/notes/分布式问题分析.md) +> [集群](https://github.com/CyC2018/InnterviewNotes/blob/master/notes/分布式问题分析.md) -分布式事务、分布式锁、分布式 Session、负载均衡 +负载均衡、Session 管理 + +> [安全性](https://github.com/CyC2018/InnterviewNotes/blob/master/notes/安全性.md) + +XSS、CSRF、SQL 注入、DDos + +> [消息队列](https://github.com/CyC2018/InnterviewNotes/blob/master/notes/消息队列.md) + +消息处理模型、使用场景、可靠性 ## 工具 :hammer: diff --git a/notes/HTTP.md b/notes/HTTP.md index 915e19ee..7f54bd1a 100644 --- a/notes/HTTP.md +++ b/notes/HTTP.md @@ -40,11 +40,11 @@ * [完整性保护](#完整性保护) * [HTTPs 的缺点](#https-的缺点) * [配置 HTTPs](#配置-https) -* [七、Web 攻击技术](#七web-攻击技术) - * [跨站脚本攻击](#跨站脚本攻击) - * [跨站请求伪造](#跨站请求伪造) - * [SQL 注入攻击](#sql-注入攻击) - * [拒绝服务攻击](#拒绝服务攻击) +* [七、HTTP/2.0](#七http20) + * [HTTP/1.x 缺陷](#http1x-缺陷) + * [二进制分帧层](#二进制分帧层) + * [服务端推送](#服务端推送) + * [首部压缩](#首部压缩) * [八、GET 和 POST 的区别](#八get-和-post-的区别) * [作用](#作用) * [参数](#参数) @@ -53,11 +53,6 @@ * [可缓存](#可缓存) * [XMLHttpRequest](#xmlhttprequest) * [九、HTTP/1.0 与 HTTP/1.1 的区别](#九http10-与-http11-的区别) -* [十、HTTP/2.0](#十http20) - * [HTTP/1.x 缺陷](#http1x-缺陷) - * [二进制分帧层](#二进制分帧层) - * [服务端推送](#服务端推送) - * [首部压缩](#首部压缩) * [参考资料](#参考资料) @@ -716,213 +711,37 @@ HTTPs 的报文摘要功能之所以安全,是因为它结合了加密和认 [Nginx 配置 HTTPS 服务器](https://aotu.io/notes/2016/08/16/nginx-https/index.html) -# 七、Web 攻击技术 +# 七、HTTP/2.0 -## 跨站脚本攻击 +## HTTP/1.x 缺陷 -### 1. 概念 + HTTP/1.x 实现简单是以牺牲应用性能为代价的: -跨站脚本攻击(Cross-Site Scripting, XSS),可以将代码注入到用户浏览的网页上,这种代码包括 HTML 和 JavaScript。 +- 客户端需要使用多个连接才能实现并发和缩短延迟; +- 不会压缩请求和响应首部,从而导致不必要的网络流量; +- 不支持有效的资源优先级,致使底层 TCP 连接的利用率低下。 -例如有一个论坛网站,攻击者可以在上面发布以下内容: +## 二进制分帧层 -```html - -``` +HTTP/2.0 将报文分成 HEADERS 帧和 DATA 帧,它们都是二进制格式的。 -之后该内容可能会被渲染成以下形式: +
-Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist. -
- - - -hello- -
- http -
- --Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist. -
- -<form> - <input type="text" name="q" value="test"> - <button id="submit">Submit</button> -</form> - -hello- -
- http -
- -+Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist. +
+ + + +hello+ +
+ http +
+ ++Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist. +
+ +<form> + <input type="text" name="q" value="test"> + <button id="submit">Submit</button> +</form> + +hello+ +
+ http +
+ +|EF163Ck6((-Mn$2lYGzB414n;(~XIY`l=;FyO!0mZ8nPa
z$eFABX4XPGX~P#3Lze3`x3zl9Fp7=iI42(zeL@hiTxAA!dUtuI%KX2^%X2^|ZypFj1Z4k>gPEqYW_7sny0ldJ?T
zDw9yh-bUk*U79O_5~|f^wo2x5{XYCW^_G>{a_-7oq<)<4QzhGy(_yBm8p4Hl)E4%x
z0Dl;s?+R3ub6yt8d!fMLK@6i(qBM)D-y|GW
WL
zj9O-D3o!!AF+mhlrTgX-{!p8S;3qd(sTq1Ro9uGBAVc`O_J-czs@e)4x*iwX5mAyv
zO^F64ZNc~^9ZTS{`SH^J^m=<<+tio|Hl$-@pr|!J={ec+mX96>=TT^#NLh^&qn+`R
z*C$&$n%N6CMcz=-(`(&tqNJ8M<_}if7=isE{su$lgU_!`ZslbYOnTr`f-~ST?1;2@
zf@tL572_iK-R*O`@S|DHnkN^5ie%n;d>!u?zIv_|pmlJtS1=@a`vqKd+e9QXf4aZy
zmFeuPWXumFkDw_?RSCp`mA=rK#1StetFWWYA6DNFW~Zt<2&XZ+Nrw9aRazr>;13wJ
z7TfSb^@Kk>!1F@|OnWZsPTYp;32yuA#V3ua?G_9{{XT4Dc?zXN1=8t~bhFbUqU7Qg
zZ5)9+uPd2Pys*w5Hz>>~p2n|&4k()KhjjuDmDn3$?fX&Mk`Tpkf@y0~Yu#`1TcI)G
zSlp1NrJ1;6@g|%PnxuveLBH;AKc|YWG~Jp?rJpUfM5|kz<}~ZG4A-bHR=S4nRi2Du
z$9gp|4(A(yAa*LBMGBZL!E`cRXuya@H~smj&eJr}YL5lRr