HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。仔细看下图会有一个基本了解

HTTP 的请求方法:
• GET: 通常用来获取资源
• HEAD: 获取资源的元信息
• POST: 提交数据,即上传数据
• PUT: 修改数据
• DELETE: 删除资源(几乎用不到)
• CONNECT: 建立连接隧道,用于代理服务器
• OPTIONS: 列出可对资源实行的请求方法,用来跨域请求
• TRACE: 追踪请求-响应的传输路径
以下是 HTTP 请求/响应的步骤:
1、客户端连接到Web服务器
一个HTTP客户端,通常是浏览器,与Web服务器的HTTP端口(默认为80)建立一个TCP套接字连接。例如,www.16yun.cn。
2、发送HTTP请求
通过TCP套接字,客户端向Web服务器发送一个文本的请求报文,一个请求报文由请求行、请求头部、空行和请求数据4部分组成。
3、服务器接受请求并返回HTTP响应
Web服务器解析请求,定位请求资源。服务器将资源复本写到TCP套接字,由客户端读取。一个响应由状态行、响应头部、空行和响应数据4部分组成。
4、释放连接TCP连接
若connection 模式为close,则服务器主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求;
5、客户端浏览器解析HTML内容
客户端浏览器首先解析状态行,查看表明请求是否成功的状态代码。然后解析每一个响应头,响应头告知以下为若干字节
HTTP协议及HTTP代理知识点
最新推荐文章于 2024-10-29 18:43:10 发布
本文介绍了HTTP协议的工作原理,包括请求方法如GET、POST等,请求/响应的步骤,HTTP状态码的分类,以及无状态、明文传输的特点。同时,探讨了HTTP的队头阻塞问题,并提及了HTTP代理在数据采集中的应用。


2503

被折叠的 条评论
为什么被折叠?



