美文网首页
简单的HTTP协议

简单的HTTP协议

作者: Yix1a | 来源:发表于2017-07-27 11:06 被阅读8次
    • http用于客户端和服务器端之间的通信

    • 通过请求和相应的交换达成通信

    • http是不保存状态的协议
      也就说在http这个级别,协议对于发送过请求或相应都不做持久化处理。持久是用cookie实现。

    • 请求URI定位资源

    • 告知服务器意图的HTTP方法

    • GET:获取资源
      get方法用来请求访问已被URI识别的资源。指定的资源经服务器端解析后返回相应内容。

    • POST: 传输实体主体
      post方法用来传输实体主体
      虽然用get方法也可以传输实体的主体,但一般不用GET方法进行传输,而是用POST方法,虽说POST的功能与GET很相似。

    • PUT:传输文件
      PUT方法用来传输文件,就像FTP协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存到请求URI指定的位置。
      因为不带验证机制,因此一般的WEB网站不使用该验证机制。若配合Web应用程序的验证机制或者架构设计采用REST(表征状态转移)标准的同类Web网站,就可能会开放使用PUT方法。

    • HEAD:获取报文首部
      HEAD方法和GET方法一样,知识不返回报文主体部分,知识用来确认URI的有效性及资源更新的日期时间等。

    • DELETE:删除文件
      DELETE方法用来删除文件,是与PUT相反的方向。
      因为不带验证机制,因此一般的WEB网站不使用该验证机制。若配合Web应用程序的验证机制或者架构设计采用REST(表征状态转移)标准的同类Web网站,就可能会开放使用PUT方法。

    • OPTIONS:询问支持方法
      用来查询针对请求URI指定的资源支持的方法。

    • TRACE: 追踪路径
      TRACE方法就是用来确认连接到服务器这一过程中的一系列操作有哪些。
      容易引发XST跨站追踪攻击。

    • CONNECT:要求用隧道协议连接代理
      方法要求在代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。主要使用SSL安全套接层和TLS传输层安全协议把通信内容加密后经网络隧道传输。

    • 使用方法下达命令

    • 持久连接节省通信量

    • 持久连接
      http keep-alive或http connection reuse方法,只要任意一段没有明确提出断开连接,则保持TCP连接状态。

    • 管线化
      持久连接使得多数请求以管线化方式发送成为可能。

    • 使用cookie的状态管理
      cookie会根据从服务器端发送的相应报文内的一个叫做Set-Cookie的首部字符按信息,通知客户端保存Cookie。当下次客户端再往服务器发送请求时,客户端会自动再请求报文中加入Cookie值后再发送出去。

    相关文章

      网友评论

          本文标题:简单的HTTP协议

          本文链接:https://www.haomeiwen.com/subject/ihtzkxtx.html