分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

HTTP请求过程

发布时间:2023-09-06 01:17责任编辑:赖小花关键词:暂无标签

1、HTTP请求和响应格式

1.1.http请求格式

  http请求格式由四部分组成:请求行、请求头、空行、消息体

  

  请求行:是请求消息的第一行,由请求方式(GET/POST/DELETE/PUT)、请求资源路径、http版本号组成

  请求头:请求头中的信息有和缓存相关的头(Cache-Control,If-Modified-Since)、客户端身份信息(User-Agent)等等

  空行:空行表示消息头的内容到此为止,接下来该解析消息体了,(所以空行必不可少)

  消息体:并不是所有的请求都有消息体。

  ------------------------------------------

  http响应格式和请求格式类似,包括:状态行、响应头、空行、消息体

  

  状态行:由http版本号、状态码、状态说明组成

  响应头:响应头是服务器传递给客户端用于说明服务器的一些信息,以及将来继续访问该资源时的策略。

  空行:空行表示消息头的内容到此为止,接下来该解析消息体了,(所以空行必不可少)

  消息体:就是服务器返回的数据信息

2、HTTP请求过程

  http请求是在三次握手建立tcp连接后开始进行的,基本流程如下:

(1)    建立TCP连接
  在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能,才能进行更层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80
(2)    Web浏览器向Web服务器发送请求命令
  一旦建立了TCP连接,Web浏览器就会向Web服务器发送请求命令例如:
(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连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。

  

HTTP请求过程

原文地址:http://www.cnblogs.com/caijh/p/7661402.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved