HTTP协议重点摘要

1. HTTP状态码一个分为五种类别web

  类别 缘由短语
1** informational(信息性状态码) 接收的请求正在处理
2** success(成功状态码) 请求正常处理完毕
3** redirection(重定向状态码) 须要进行附加操做以完成请求
4** client Error(客户端错误状态码) 服务器没法处理请求
5** server Error (服务器错误状态码) 服务器处理请求出错

这些状态码咱们能够在服务端代码中自定义返回给到客户端,如重定向。在你转移新的地址以后,你能够回复3**的状态码而后给一个正确的URL和URI。而后就自动跳转到那个新的地址去!(用户看到的效果就是他输入的地址A瞬间变成了另外一个地址B)安全

PS(搜索引擎在抓取新内容的同时也将旧的网址交换为重定向以后的网址;302表示旧地址A的资源还在(仍然能够访问),这个重定向只是临时地从旧地址A跳转到地址B,搜索引擎会抓取新的内容而保存旧的网址。)服务器

2. HTTP在OSI模型中位于应用层,是应用层的,也是基于传输层的TCP协议的。每次的HTTP请求都要先通过TCP的经典三次握手以后,而后完成一次请求和响应的数据通讯传输,最后关闭TCP的链接。因此HTTP是一种无状态的协议!不能保存状态!cookie

3. cookie是一种为了间接性的表示保持会话状态的引入到HTTP技术。session

4. URI和URL的区别:URI强调的是给资源标记命名,URL强调的是给资源定位。二者不是对立关系。你知道腾讯公司的张三。当我说腾讯公司的张三的时候(URI),你就:哦,我知道这我的。可是你并不知道这我的的具体办公地址在哪里,你要找到他详细地址深圳腾讯公司18层研发部**(URL)你才能去拜访这我的!socket

5. 请求方法不只有GET/POST 还有PUT...等等方法搜索引擎

6. 引入的持久链接节省通讯量:编码

    1)持久链接新协议(HTTP keep-alive)spa

    2)管线化(一次TCP链接,屡次请求和屡次响应)orm

    3)webSocket(相似TCP socket)的保持状态通讯

7. 更好的利用HTTP传输内容 

    1)为了提升HTTP在传输数据的速率和安全的时候:咱们能够对HTTP主体内容进行压缩和安全的编码。而后再传输!

    2)分块传输

    3)multipart传输:能够作到一次性传输多种数据格式的数据。多用于文件。你能够在传输文件的同时传输其余的表单数据!

    4)按照字节范围来进行请求响应!

8. HTTPS是在创建完SSL的安全线路通讯后,而后使用HTTP协议进行数据传输!

9.关于安全认证问题:HTTP协议标准提供的BASIC认证和DIGEST认证几乎不怎么用,而SSL客户端认证虽然具备高度的安全等级,但又费用成本太高。因此对于中小型其余最合适的安全认证是由本身搭建的基于表单的认证系统!这种方式通常使用cookie来保持session会话!

相关文章
相关标签/搜索