HTTP你需要知道的

2019-01-02  本文已影响15人  oceanLong

概述

本文主要用于记录http相关的一些细碎知识点,备忘。

http与https的区别

HTTPS是在处于应用层的HTTP协议与处于传输层的TCP协议之间,增加了一层SSL。HTTPS对传输数据进行了加密,并且HTTPS需要CA机构wosign的颁发的SSL证书。

无状态协议

HTTP是无状态协议 ,每次请求不能对下次请求造成影响。当我们需要请求有状态时,需要客户端记录一个Cookie。Cookie就相当于一个通行证,第一次访问的时候给客户端发送一个Cookie,当客户端再次来的时候,拿着Cookie(通行证),那么服务器就知道这个是”老用户“。

常用的HTTP方法

HTTPS工作原理

值得注意的是:非对称加密成本较高,而对称加密成本较低。所以在SSL过程中,非对称加密只用于加密密钥。完成密钥的传输后,内容就用密钥进行对称加密。

完整的HTTP步骤

建立TCP连接->发送请求行->发送请求头->(到达服务器)发送状态行->发送响应头->发送响应数据->断TCP连接

常见的HTTP相应状态码

200:请求被正常处理
204:请求被受理但没有资源可以返回
206:客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文中通过Content-Range指定范围的资源。
301:永久性重定向
302:临时重定向
303:与302状态码有相似功能,只是它希望客户端在请求一个URI的时候,能通过GET方法重定向到另一个URI上
304:发送附带条件的请求时,条件不满足时返回,与重定向无关
307:临时重定向,与302类似,只是强制要求使用POST方法
400:请求报文语法有误,服务器无法识别
401:请求需要认证
403:请求的对应资源禁止被访问
404:服务器无法找到对应资源
500:服务器内部错误
503:服务器正忙

HTTP1.1版本新特性

HTTP优化方案

上一篇 下一篇

猜你喜欢

热点阅读