当前位置: 首页 > news >正文

做网站的cnfg百度seo高级优化

做网站的cnfg,百度seo高级优化,哪里有网站制作公司日,html网页制作模板图片目录 前言: 1.HTTP协议理论 1.1协议概念 1.2工作原理 1.3工作场景 2.HTTP抓包工具 2.1Fiddler工具 2.2抓包原理 2.3抓包结果 3.HTTP协议格式 3.1HTTP请求 3.2HTTP响应 3.3格式总结 前言: 在了解完网络编程的传输层UDP和TCP通信协议后&#…

目录

前言:

1.HTTP协议理论

1.1协议概念

1.2工作原理

1.3工作场景

2.HTTP抓包工具

2.1Fiddler工具

2.2抓包原理

2.3抓包结果

3.HTTP协议格式

3.1HTTP请求

3.2HTTP响应

3.3格式总结


前言:

 在了解完网络编程的传输层UDP和TCP通信协议后,就需要开始对数据进行“修饰”,即应用层协议,UDP和TCP协议只负责“传输”。

 在应用层中,HTTP协议是最重要、最常用的一个通信协议。本节主要介绍HTTP协议的基础原理以及Fiddler抓包工具的简单使用。

序列:HTTP/HTTPS - 001


1.HTTP协议理论

1.1协议概念

 HTTP(全称为“超文本传输协议”)是一种应用非常广泛的应用层协议,目前已经发展成为一种最主流的应用层协议,是开发中最常使用的协议之一。

所谓“超文本” 的含义,就是传输的内容不仅仅是文本,还可以是一些其他的资源,比如图片、视频和音频等二进制的数据。

HTTP协议往往是基于传输层的TCP协议实现(HTTP1.0、HTTP1.1和HTTP2.0均为TCP,HTTP3基于UDP实现)。

目前我们主要使用的还是HTTP1.1和HTTP2.0版本。

1.2工作原理

 当我们在浏览器中输入一个“网址”,此时浏览器就会给对应的服务器发送一个HTTP请求,对方服务器收到这个请求之后,经过计算处理,就会给主机返回一个HTTP响应。

在http协议的请求/响应的过程中,主机和服务器都是以“报文”的形式进行传递数据,这个报文是以字符文本的格式存储和传输的。

事实上,当我们访问一个网站的时候,大概率涉及不止一次的HTTP请求/响应的交互过程。

为了清楚捕捉到所有的HTTP协议请求/响应的报文,所以我们要使用“抓包工具”获取详细的交互过程。

1.3工作场景

在网络编程开发中,程序员会经常使用到HTTP协议,其主要用于以下场景:

  1. 浏览器中访问操作网站,与网站服务器交互(BS端);
  2. 软件APP中访问操作对应的后台服务器(CS端);

2.HTTP抓包工具

 在了解HTTP协议的格式之前,我们首先要学会和使用“抓包工具”获取传输报文,这在学习和了解HTTP协议时非常重要。

2.1Fiddler工具

 市面上的抓包工具有很多,以其中最好使用的一款Fiddler抓包工具为例。

Fiddler的官网下载地址为:Fiddler | Web Debugging Proxy and Troubleshooting Tools;

FIddler是一款专门抓取针对http或hppts请求/响应的工具,它对于其他的抓包工具而言具有清晰、方便的优点,所以推荐使用Fiddler抓包工具。

安装完成之后Fiddler界面如下:

安转完成之后,依次选择左上角Tools->Options...->HTTPS->勾选全部的内容,操作完成之后就可以抓取主机的所有http和https请求/响应。

  • 左侧窗口显示了所有的HTTP请求/响应,可以选中某个请求查看详情;
  • 右侧上方显示了HTTP请求的报文内容;(切换到Raw标签页可以看到详细的数据格式)
  • 右侧下方显示了HTTP响应的报文内容;(切换到Raw标签页可以看到详细的数据格式)
  • 请求和响应的详细数据,可以通过右下角的View in Notepad通过记事本打开;

可以使用ctrl+a全选左侧的抓包结果,delete键清除所有被选中的结果。

2.2抓包原理

Fiddler就相当于一个“代理”

  1. 浏览器访问sogou.com时,就会把HTTP请求先发给Fiddler,Fiddler再把请求转发给sogou服务器。
  2. 当sogou服务器返回数据时,Fiddler拿到返回数据,再把数据交给浏览器,因此Fiddler对于浏览器和sogou服务器之间交互的数据细节,都是非常清楚的。

“代理”关系如图所示:

2.3抓包结果

 因为http协议的请求和响应是以字符文本的形式传输的,所以抓包结果也会是一个文本文件。

在Fiddler抓包工具中选中一条要查看的hppt协议请求/响应,切换到Raw标签页可以看到详细的数据格式,点击View in Notepad按钮,会看到一个文本文件,这个文本文件就是请求/响应的传输报文。

示例如下:

HTTP的传输报文中有规定的标椎格式,都是字符文本形式,通过对报文格式的了解可以知道传输过程中的很多信息。 

3.HTTP协议格式

 在获取了http传输报文之后,就可以对报文的格式进行拆分和了解。

3.1HTTP请求

使用上述的请求示例:

请求格式拆解:

  • 首行:[方法]+[url]+[版本号],分别使用空格分隔;
  • 请求头(Header):请求的属性,每个键值对独占一行,冒号+空格来分割键和值
  • 空行:遇到空行表示Header部分结束
  • 正文(Body):空行后面的内容都是Body,Body允许为空字符串。如果Body存在,则在Header中会有一个Content-Length属性来标识Body的长度;

3.2HTTP响应

响应的详细数据,在Fiddler中通过右下角的View in Notepad打开:

响应格式拆解:

  • 首行:[版本号]+[状态码]+[状态码解释],分别使用空格分隔;
  • 响应头(Header):请求的属性,每个键值对独占一行,冒号+空格分割键和值
  • 空行:遇到空行表示Header部分结束
  • 正文(Body):空行后面的内容都是Body,Body允许为空字符串。如果Bodv存在,则在Header中会有一个Content-Length属性来标识Body的长度。如果服务器返回了一个html页面,那么html页面内容就是在body中。

3.3格式总结

HTTP协议请求/响应格式图解:

请求/响应行、报头和空行必须要有,请求/响应正文部分可有可无

空行作用:HTTP在传输层依赖TCP协议,TCP是面向字节流的,如果没有这个空行,就会出现“粘包问题”

本节只对两个报文格式进行简单拆分,对于报文格式中的关键词介绍与使用,在下一篇文章中会依次进行介绍。


以上便是HTTP协议的基本知识和抓包工具Fiddler。

http://www.yidumall.com/news/89785.html

相关文章:

  • 淘宝客做软件网站app成都私人网站制作
  • 做十来个网站优化推广之家app
  • 做品牌断码的网站线上销售方案
  • 自己做网站靠什么赚钱吗google排名
  • 广州化妆品网站制作信息流推广的竞价机制是
  • 政府网站网站安全建设目标seo关键词报价查询
  • 南京企业网站做优化最近几天新闻大事
  • 上海市建设委员会网站百度搜索排名与点击有关吗
  • 低价网站建设教程济南网站推广公司
  • 做外贸要访问国外的网站怎么办四川seo多少钱
  • 网站 运营工作如何做疫情二十条优化措施
  • 深圳市宝安区区长网站关键词优化排名软件
  • 深圳外贸电商网站建设正在直播足球比赛
  • 沈阳营销型网站制作技术新东方考研班收费价格表
  • 百度联盟怎么加入长沙网站优化培训
  • 如何在工信部网站查询icpipb站免费建网站
  • 网站建设的一般费用全球十大网站排名
  • 英文网站推广服务互联网营销师证书含金量
  • 哪里有网站建设服务苏州seo关键词优化价格
  • 哪里可以做宝盈网站客源引流推广
  • 建设电子商务b2b网站免费推广链接
  • 网站做联盟还赚钱吗网络营销的发展现状及趋势
  • 新手学做网站 视频百度网盘seo优化推广多少钱
  • 外网网站管理制度建设上海专业的seo推广咨询电话
  • 开发国外优惠卷网站如何做优质的seo网站排名优化软件
  • 网站 seo 优化建议搜索引擎营销例子
  • 成都网站设计哪家好网站模板之家官网
  • 昆明比较好的网站开发公司汕头seo代理商
  • 网站建设网页开发网站代运营价格
  • c 做网站教程海南百度推广运营中心