美文网首页
http请求生命周期流程

http请求生命周期流程

作者: Cesc90 | 来源:发表于2019-01-25 18:02 被阅读0次

HTTP 请求/相应

1、客户端连接到Web服务器

一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。

2、发送HTTP请求

通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。

3、服务器接受请求并返回HTTP响应

Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。

4、释放连接TCP连接

若connection 模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求。

5、客户端浏览器解析HTML内容

客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML,根据HTML的语法对其进行格式化,并在浏览器窗口中显示。

在浏览器地址栏键入URL,按下回车之后会经历以下流程

1、浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;
2、解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立TCP连接; 
3、浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器;
4、服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器; 
5、释放 TCP连接; 
6、浏览器将该 html 文本并显示内容;

相关文章

  • http请求生命周期流程

    HTTP 请求/相应 1、客户端连接到Web服务器 一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口...

  • 计算机网络01 - 应用层

    目录 HTTP 协议... 1. HTTP 协议 HTTP 请求流程图HTTP请求流程图 HTTP 的特点 HTT...

  • http请求流程

    大致分为6步 一、域名解析 二、TCP三次握手 三、发起http请求 四、服务器响应请求 服务器对浏览器请求作出响...

  • http请求流程

    1.简介 超文本传输协议 HTTP是一个基于TCP协议来传递数据(HTML 文件, 图片文件, 查询结果等 tcp...

  • Nginx核心流程及模块介绍

    核心流程图 master初始化流程 worker初始化流程 http请求流程 upstream流程 nginx请求...

  • 【HTTP】HTTP请求

    1、HTTP协议通信流程: 2、HTTP请求包含内容 一个HTTP请求报文由请求行(request line)、请...

  • django rest framework 源码分析

    源码: Django Rest Framework的请求生命周期如下:Http请求 → WSGI → 中间件 → ...

  • OkHttp 源码分析

    流程分析 我们从一个简单的 HTTP 请求开始: 上面的代码将会发起两个简单的 HTTP 请求,请求流程如下图所示...

  • Http的请求流程

    客户端在输入域名后通过DNS服务器解析得到IP地址;得到IP地址后,通过三次握手进行TCP/IP连接;之后就进行通...

  • HTTP请求流程(1)

    HTTP协议是建立在TCP连接基础之上的。 HTTP 是一种允许浏览器向服务器获取资源的协议,是 Web 的基础 ...

网友评论

      本文标题:http请求生命周期流程

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