首页 > 其他分享 >一次完整的HTTP请求所经历的7个步骤

一次完整的HTTP请求所经历的7个步骤

时间:2023-08-17 22:34:59浏览次数:33  
标签:Web 浏览器 请求 步骤 TCP 发送 服务器 HTTP

一次完整的HTTP请求所经历的7个步骤 HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能进行更高层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80。   2. Web浏览器向Web服务器发送请求命令 一旦建立了TCP连接,Web浏览器就会向Web服务器发送请求命令。例如:GET/sample/hello.jsp HTTP/1.1。   3. Web浏览器发送请求头信息 浏览器发送其请求命令之后,还要以头信息的形式向Web服务器发送一些别的信息,之后浏览器发送了一空白行来通知服务器,它已经结束了该头信息的发送。   4. Web服务器应答 客户机向服务器发出请求后,服务器会客户机回送应答, HTTP/1.1 200 OK ,应答的第一部分是协议的版本号和应答状态码。   5. Web服务器发送应答头信息 正如客户端会随同请求发送关于自身的信息一样,服务器也会随同应答向用户发送关于它自己的数据及被请求的文档。   6. Web服务器向浏览器发送数据 Web服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着,它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据。   7. Web服务器关闭TCP连接 一般情况下,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP连接,然后如果浏览器或者服务器在其头信息加入了这行代码:Connection:keep-alive   TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。  

标签:Web,浏览器,请求,步骤,TCP,发送,服务器,HTTP
From: https://www.cnblogs.com/wangprince2017/p/17639046.html

相关文章

  • .net core发布到IIS上出现 HTTP 错误 500.19
    ​1.检查.netcore环境运行环境是否安装完成,类似如下环境​编辑 2.IIS是否安装全本次原因就是IIS未安装全导致的按照网上说的手动重启iis(iisreset)也不行 ​......
  • HTTP协议
    title:HTTP协议date:2023-07-1819:06:46categories:CTF-Web入门description:HTTP协议总结HTTP协议(超文本传输协议HyperTextTransferProtocol),是基于TCP协议的应用层传输协议,是一种客户端和服务端数据传输的规则。它是无状态协议,需要状态时可以使用Cookie。协议介绍UR......
  • Asp.net区分请求来自PC端还是APP端
    区别请求来自于APP还是PC端,主要是通过客户端传递的User-Agent来做判断的。User-Agent来自于请求头Header,如下图两种方式:来自于PC请求来自于APP请求代码获取User-Agent的值......
  • PageOffice5.x升级到6.x的关键步骤
    转载:PageOffice5.x升级到6.x的关键步骤5.x升级到6.x的关键步骤Vue+Springboot前后端分离项目将后端Springboot项目中pom.xml文件中对于pageoffice的jar引用升级成6.0版本,以maven中央仓库(https://mvnrepository.com/artifact/com.zhuozhengsoft/pageoffice)最新版本为准,比......
  • Python实现自定义请求头消息headers
    使用python爬虫爬取数据的时候,经常会遇到一些网站的反爬虫措施,一般就是针对于headers中的User-Agent,如果没有对headers进行设置,User-Agent会声明自己是python脚本,而如果网站有反爬虫的想法的话,必然会拒绝这样的连接。而修改headers可以将自己的爬虫脚本伪装成浏览器的正常访问,来......
  • https证书获取的方法及好处
    我们常说的https证书其实就是ssl证书,眼下为网站部署https证书是保障网站安全必不可少的一步。而https证书该如何获取呢?下面就简单介绍一下https证书获取的方法。https证书获取途径有两种:自己签发和由受信任的CA机构签发。自己给自己签发而来的证书也叫自签名ssl证书,这种类型的证书......
  • MYSQL与Hive配置的相关步骤
    1、配置元数据到MYSQL1、新建Hive元数据库登录Mysql:mysql-uroot-p//不加分号创建Hive元数据库:createdatabasemetastore;退出mysql:2、将mysql的jdbc驱动拷贝到hive的lib目录下3、在hive的conf目录下新建hive-site.xml文件vihive-site.xml进入到文件编写模......
  • HTTP status code 408含义(转)
    原文:https://www.webfx.com/web-development/glossary/http-status-codes/what-is-a-408-status-code/Theserverdidnotreceiveacompleterequestmessagewithinthetimethatitwaspreparedtowait.AserverSHOULDsendthe“close”connectionoption1 inthe......
  • 当tempdb.mdf文件过大时,可以采取以下步骤来处理
    当tempdb.mdf文件过大时,可以采取以下步骤来处理:查找导致tempdb.mdf增长的原因:首先,需要确定是什么导致了tempdb.mdf文件的增长。可以使用SQLServer的动态管理视图(DMV)来监视tempdb数据库的使用情况,例如sys.dm_db_file_space_usage和sys.dm_db_session_space_usage。这些视图可以帮......
  • 国标GB28181视频平台EasyGBS国标平台针对数据库删除级联数据后的无效数据进行优化的具
    EasyGBS国标视频云服务可支持通过国标GB28181协议将设备接入,实现视频的实时监控直播、录像、语音对讲、云存储、告警、级联等功能,同时也支持将接入的视频流进行全终端、全平台分发,分发的视频流包括RTSP、RTMP、FLV、HLS、WebRTC等格式。同时EasyGBS平台也支持海康Ehome协议及SDK等......