什么是http?超文本传输协议,它是一个运用层协议。
http特点:
http报文分为要求报文和相应报文

要求报文由要求行(request line)、要求头部(header)、空行和要求数据4个部分组成
相应报文:它会将要求的结果返回给客户端。相应报文由三个部分组成,分别是:状态行、报头、相应正文。
接下来说一下前端要重点知道的知识:
URL(统一资源标识符):
一种分外类型的URI,包含协议、域名、端口,可能包含虚拟目录、文件名、锚、参数。个中协议,域名,端口一部分不一样,便是跨域。
Request Method(要求办法):
GET,POST,HEAD,PUT,DELETE,CONNECT,OPTIONS,TRACE。常用便是GET,POST,把稳它们的差异。
状态码:
1xx:指示信息--表示要求已吸收,连续处理。2xx:成功--表示要求已被成功吸收、理解、接管。3xx:重定向--要完成要求必须进行更进一步的操作。4xx:客户端缺点--要求有语法缺点或要求无法实现。5xx:做事器端缺点--做事器未能实现合法的要求。常见状态码
200 OK:客户端要求成功。400 Bad Request:客户端要求有语法缺点,不能被做事器所理解。401 Unauthorized:要求未经授权,这个状态代码必须和WWW-Authenticate报头域一起利用。403 Forbidden:做事器收到要求,但是谢绝供应做事。404 Not Found:要求资源不存在,举个例子:输入了缺点的URL。500 Internal Server Error:做事器发生不可预期的缺点。503 Server Unavailable:做事器当前不能处理客户真个要求,一段韶光后可能规复正常,举个例子:HTTP/1.1 200 OK(CRLF)。cookie与session差异:
cookie将状态保存在客户端,session将状态保存在做事端。session相对付cookie要安全,但cookie不须要占用做事器的资源。单个cookie保存的数据不能超过4K,很多浏览器都限定一个站点最多保存20个cookie。https:
http与https的差异
HTTP 无法加密,而HTTPS 对传输的数据进行加密,更加安全。HTTP无需证书,而HTTPS 须要CA机构wosign的颁发的SSL证书。HTTP 标准端口是80 ,而 HTTPS 的标准端口是443。在OSI 网络模型中,HTTP事情于运用层,而HTTPS 的安全传输机制事情在传输层。HTTP1.1版本新特性:
默认持久连接节省通信量,只要客户端做事端任意一端没有明确提出断开TCP连接,就一贯保持连接,可以发送多次HTTP要求管线化,客户端可以同时发出多个HTTP要求,而不用一个个等待相应断点续传(实际上便是利用HTTP头利用分块传输编码,将实体主体分块传输。)作者:大橙子思密达
链接:https://www.imooc.com/article/274678