http请求过程

作者: 咖啡爷爷 | 来源:发表于2017-11-23 09:27 被阅读0次
  • http协议即为超文本传输协议,http协议建立在tcp之上,tcp为传输层协议,而http则为应用层协议。
  • http协议是一种无状态,短连接模式,一次连接服务器只处理一次请求,请求数据后就会断开。
  • HTTP 0.9和1.0使用非持续连接:限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接。HTTP 1.1使用持续连接:不必为每个web对象创建一个新的连接,一个连接可以传送多个对象,采用这种方式可以节省传输时间(链接复用,后续会详细总结下)。
  • 从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。
    Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。
  • http请求分为请求行、消息报头、请求正文。
  • 在收到请求以后,服务器会返回一个http响应消息,分别为状态行、消息报头、响应正文。


    image.png
  • 浏览器分析超链指向页面的 URL
  • 浏览器向 DNS 请求解析 www.baidu 的 IP 地址
  • 域名系统 DNS 解析出baidu服务器的 IP 地址
  • 浏览器与服务器建立 TCP 连接
  • 浏览器遵循HTTP协议发出取文件命令:
    GET /chn/baidu/index.htm
  • 服务器给出响应,把文件 index.htm 发给浏览器
  • TCP 连接释放
  • 浏览器显示“baidu”文件 index.htm 中的所有文本。
  • 请求报文


    image.png
  • 响应报文 image.png

相关文章

  • HTTP请求过程

    一次完整的HTTP请求过程从TCP三次握手建立连接成功后开始,客户端按照指定的格式开始向服务端发送HTTP请求,服...

  • HTTP请求过程

    这篇文章简单描述一下HTTP请求的过程。 当我们在浏览器输入网址之后都发生了什么呢? 以访问http://www....

  • http请求过程

    http协议即为超文本传输协议,http协议建立在tcp之上,tcp为传输层协议,而http则为应用层协议。 ht...

  • HTTP请求过程

    关键词:HTTP HTTP协议是无状态协议,依赖瞬间或者近乎瞬间的请求处理。请求信息被立即发送,理想的情况是没有延...

  • HTTP请求过程

    请求过程 一个HTTP请求,从浏览器中输入网址到浏览器显示内容,一共会有这么几个过程: DNS解析 建立连接 发送...

  • http请求过程

    第一步:浏览器生成http请求信息(第五层) 1.分解url 当用户输入网址时,浏览器会以一定的规则分解网址, 以...

  • HTTP通信过程 - 请求

    请求行:包含了请求方法、请求资源路径、HTTP协议版本 GET /MJServer/resources/image...

  • *HTTP*的请求过程

    来自:http://www.cnblogs.com/lanyueff/p/6231867.html HTTP的请求...

  • HTTP请求的过程

    1、浏览器根据域名解析IP地址浏览器根据访问的域名找到其IP地址。DNS查找过程如下: (1)浏览器缓存:首先搜索...

  • Spring HTTP请求过程

    1.Spring Http请求全过程 (1)浏览器的http请求,被Tomcat容器的监听器监听到 (2)请求通过...

网友评论

    本文标题:http请求过程

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