美文网首页
浅析http协议

浅析http协议

作者: 是什么样的心情 | 来源:发表于2019-06-04 21:12 被阅读0次

HTTP协议是无状态(stateless)协议。为了更快地处理大量事务,确保协议的可伸缩性,特意把HTTP协议设计成如此简单。引入Cookie技术实现期望的保持状态功能。

如果不是访问特定资源而是对服务器本身发起请求,可以用一个 * 来代替请求URI。比如用

 OPTIONS * HTTP/1.1

查询HTTP服务器端支持的HTTP方法种类。

HTTP/1.1 中可使用的方法

  • GET:获取资源

  • POST:传输实体主体

  • PUT:传输文件
    PUT方法用来传输文件。就像FTP协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存到请求URI指定地址。
    但是,鉴于HTTP/1.1的PUT方法自身不带验证机制,任何人都可以上传文件,存在安全问题,因此一般的Web网站不使用该方法。若配合Web应用程序的验证机制,或架构设计采用REST标准的同类Web网站,就可能会开放使用PUT方法。

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

  • DELETE:删除文件
    DELETE方法用来删除文件,是与PUT相反的方法。DELETE方法按请求URI删除指定的资源。
    但是,HTTP/1.1 的DELETE方法本身和PUT方法一样不带验证机制,所以一般的Web网站也不使用DELETE方法。当配合Web应用程序的验证机制,或遵守REST标准时还是有可能会开放使用的。

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

  • TRACE:追踪路径
    TRACE方法是让Web服务器端将之前的请求通信环回给客户端的方法。
    发送请求时,在Max-Forwards首部字段中填入数值,每经过一个服务器端就将该数字减1,当数值刚好减到0时,就停止继续传输,最后接收到请求的服务器端则返回状态码200 OK的响应。
    客户端通过TRACE方法可以查询发送出去的请求是怎样被加工修改/篡改的。这时因为,请求想要连接到源目标服务器可能会通过代理中转,TRACE方法就是用来确认连接过程中发生的一系列操作。
    但是,TRACE方法本来就不常用,而且容易引发XST(Cross-Site Tracing,跨站追踪)攻击。

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

持久连接

持久连接

持久连接在于减少TCP连接的重复建立和断开所造成的额外开销,减轻了服务器端的负载。同时,也提高了Web页面的显示速度。
在HTTP/1.1中,所有的连接都是默认持久连接的,但在HTTP/1.0内并未标准化。虽然有一部分服务器通过非标准手段实现了持久连接,但服务器端不一定能够支持持久连接。而且客户端也需要支持持久连接。

线管化

不用发送请求后需要等待收到响应,才能发送下一个请求。线管化能做到同时发送多个请求,不需要一个接一个等待响应了。

相关文章

  • iOS网络协议----HTTP/TCP/IP浅析

    iOS网络协议----HTTP/TCP/IP浅析

  • 浅析http协议

    HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用...

  • HTTP协议浅析

    � 应用范围 Web的应用层协议是Http.Http协议并不规定浏览器如何解析HTML页面,仅仅是制定了Http客...

  • HTTP协议浅析

    一、HTTP协议简介 浏览器和Web服务器之间一问一答的交互过程遵守一定的规则,这个规则就是HTTP协议。HTT...

  • 浅析http协议

    HTTP协议是无状态(stateless)协议。为了更快地处理大量事务,确保协议的可伸缩性,特意把HTTP协议设计...

  • 我整理的网上讲解详细的文章

    讲算法的 RSA算法原理(一) RSA算法原理(二) 网络协议 iOS网络协议----HTTP/TCP/IP浅析 ...

  • QUIC协议浅析与HTTP/3.0

    QUIC协议浅析与HTTP/3.0 1. 简介 QUIC(Quick UDP Internet Connectio...

  • 浅析web协议之http协议

    浏览器发起http请求的典型场景 1、服务器:监听80或者443等web端口 2、浏览器:从URL中解析出域名,根...

  • IOS 网络协议浅析

    转载:iOS网络协议----HTTP/TCP/IP浅析 一、TCP/IP协议 话说两台电脑要通讯就必须遵守共同的规...

  • iOS-10 网络协议

    转载:iOS网络协议----HTTP/TCP/IP浅析 一、TCP/IP协议 话说两台电脑要通讯就必须遵守共同的规...

网友评论

      本文标题:浅析http协议

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