跳至主要內容
HTTP到HTTPS的演化

我们不生产知识,我们只是互联网的搬运工

HTTP到HTTPS的演化

HTTP 由于是明文传输,所以安全上存在以下三个风险:


Mr.Liu大约 15 分钟Introducehttphttps
cookie与session的对比

Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。要跟踪该会话,必须引入一种状态保持机制。


Mr.Liu大约 4 分钟Introducecookiesessionauth
哈希表

哈希表

哈希表是 key-value 类型的数据结构,通过关键码值直接进行访问。通过散列函数进行键和数组的下标映射从而决定该键值应该放在哪个位置,哈希表可以理解为一个键值需要按一定规则存放的数组


Mr.Liu大约 4 分钟Introduce算法
HTTP请求方法

根据 HTTP 标准,HTTP 请求可以使用多种请求方法。

HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD 方法。

HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。


Mr.Liu大约 1 分钟Introducehttp
HTTP消息结构

HTTP 报文

HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。

一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。


Mr.Liu大约 6 分钟Introducehttprequestresponse
CSRF浅析

CSRF跨站点请求伪造(Cross—Site Request Forgery),存在巨大的危害性,你可以这样来理解:

​ 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。如下:其中Web A为存在CSRF漏洞的网站,Web B为攻击者构建的恶意网站,User CWeb A网站的合法用户。


Mr.Liu大约 10 分钟Introduce
GIL全局解释器锁

GIL:又叫全局解释器锁,每个线程在执行的过程中都需要先获取GIL,保证同一时刻只有一个线程在运行,目的是解决多线程同时竞争解释器资源而出现的线程安全问题。它并不是python语言的特性,仅仅是由于历史的原因在CPython解释器中难以移除,因为python语言运行环境大部分默认在CPython解释器中。


Mr.Liu大约 3 分钟Introducecpython
JWT浅析

Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准(RFC 7519).


Mr.Liu大约 8 分钟Introduceauthjwt
网络通信-长连接与短连接

简单介绍长连接与短连接的优缺点。

短连接

LYVCBY
  1. client 向 server 发起连接请求
  2. server 接到请求,双方建立连接
  3. client 向 server 发送消息
  4. server 回应 client
  5. 一次读写完成,此时双方任何一个都可以发起 close 操作

Mr.Liu大约 2 分钟Introducehttp
RESTful规范的API接口设计

在项目中,需要为 APP 撰写 API。刚开始接触的时候,并没有考虑太多,就想提供 URL,APP 端通过该 URL 进行查询、创建、更新等操作即可。但再对相关规范进行了解后,才发现,API 的设计并没有那么简单,远远不是 URL 的问题,而是一个通信协议的整体架构。


Mr.Liu大约 8 分钟Introduce