您的位置:首页 > 娱乐 > 八卦 > 网站推广好不好_建个企业网站需要什么_游戏推广员骗局_百度搜索入口官网

网站推广好不好_建个企业网站需要什么_游戏推广员骗局_百度搜索入口官网

2024/10/5 23:21:13 来源:https://blog.csdn.net/GodK777/article/details/142692261  浏览:    关键词:网站推广好不好_建个企业网站需要什么_游戏推广员骗局_百度搜索入口官网
网站推广好不好_建个企业网站需要什么_游戏推广员骗局_百度搜索入口官网

HTTP协议格式

HTTP是⼀个⽂本格式的协议.可以通过Chrome开发者⼯具或者Fiddler抓包,分析HTTP请求/响应的细节.

 抓包工具的使用

以Fiddler为例.

• 左侧窗⼝显⽰了所有的HTTP请求/响应,可以选中某个请求查看详情.

• 右侧上⽅显⽰了HTTP请求的报⽂内容.(切换到Raw标签⻚可以看到详细的数据格式)

• 右侧下⽅显⽰了HTTP响应的报⽂内容.(切换到Raw标签⻚可以看到详细的数据格式)

• 请求和响应的详细数据,可以通过右下⻆的View in Notepad 通过记事本打开.

抓包工具的原理

Fiddler相当于⼀个"代理".

浏览器访问sogou.com时,就会把HTTP请求先发给Fiddler,Fiddler再把请求转发给sogou的服务 器.当sogou服务器返回数据时,Fiddler拿到返回数据,再把数据交给浏览器.

因此Fiddler对于浏览器和sogou服务器之间交互的数据细节,都是⾮常清楚的.

抓包结果

以下是⼀个HTTP请求/响应的抓包结果.

HTTP请求

• ⾸⾏:[⽅法]+[url]+[版本]

• Header:请求的属性,冒号分割的键值对;每组属性之间使⽤\n分隔;遇到空⾏表⽰Header部分结束

• Body:空⾏后⾯的内容都是Body.Body允许为空字符串.如果Body存在,则在Header中会有⼀个 Content-Length属性来标识Body的⻓度;

HTTP响应

• ⾸⾏:[版本号]+[状态码]+[状态码解释]

• Header:请求的属性,冒号分割的键值对;每组属性之间使⽤\n分隔;遇到空⾏表⽰Header部分结束

• Body:空⾏后⾯的内容都是Body.Body允许为空字符串.如果Body存在,则在Header中会有⼀个Content-Length属性来标识Body的⻓度;如果服务器返回了⼀个html⻚⾯,那么html⻚⾯内容就是在body中.

协议格式总结

一、请求格式
 
1. 请求行
- 包含请求方法(如 GET、POST、PUT 等)、请求的资源路径和 HTTP 版本。例如:“GET /index.html HTTP/1.1”。
2. 请求头
- 由一系列键值对组成,如“Host”表示请求的主机名,“User-Agent”表示发出请求的客户端信息等。
- 每个请求头占一行,格式为“头字段名: 值”。
3. 空行
- 用于分隔请求头和请求体。
4. 请求体
- 对于某些请求方法(如 POST),会包含要提交的数据。
 
二、响应格式
 
1. 状态行
- 包含 HTTP 版本、状态码和状态描述。例如:“HTTP/1.1 200 OK”。
2. 响应头
- 与请求头类似,也是一系列键值对,如“Content-Type”表示响应内容的类型,“Content-Length”表示响应内容的长度等。
3. 空行
- 分隔响应头和响应体。
4. 响应体
- 服务器返回的具体内容,如 HTML 页面、JSON 数据等。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com