计算机网络之HTTP协议( 二 )


计算机网络之HTTP协议

文章插图
 
显示详细信息后,使用Raw模式可以看到http的本体 。
计算机网络之HTTP协议

文章插图
 
点击View in Notepad可以使用记事本打开,查看详情 。
计算机网络之HTTP协议

文章插图
 
对于右侧的上下两栏,上面是请求,下面是对应的响应 。
我们发现响应里面的内容有一串乱码,这可能是压缩或者加密了,可以点击下面黄色的按钮来显示服务器的响应结果 。
计算机网络之HTTP协议

文章插图
 
点击之后:
计算机网络之HTTP协议

文章插图
 
Fidder的基本使用差不多就是这些 。
1.3URI与URLURI即网络资源标识符,URL即网络资源定位符,前者是使用唯一字符串来标识互联网中某一资源,后者使用字符串来表示某个资源的位置,URL可以理解为URI的一种实现,就像接口与实现类的关系一样 。
URL(I)格式:
计算机网络之HTTP协议

文章插图
 
协议方案名:必选项,使用 http 或https等协议方案名获取访问资源时要指定协议类型 。不区分字母大小写,最后附一个冒号:,使用//与后面的字段分隔 。也可使用 jdbc:MySQL:// 或 JAVAscript: //这类jdbc程序或脚本程序的方案名 。
登录信息:可选项,这是上古时期上网的时候,在这里会体现出账号与密码,现在基本上没有了,使用@符号与后面的字段分隔 。
服务器地址:必选项,可以使用域名和IP地址来表示,使用:与端口号分隔,没有端口号:省略 。
端口号:可选项,表示访问主机上哪一个应用程序,该字段为空,浏览器会分配默认的端口号,http是80,https是443 。
文件路径:必选项,描述访问服务器的资源是什么,最简单的路径就是一个/,你访问很多网站的首页的时候,最后都会有一个/,使用?与查询字符串分隔 。
查询字符串:可选项,表示浏览器或者客户端传给服务器自定义的信息,对获取的资源提出进一步的要求,一般是程序员自定义,所以如果不是你自己写的,大概率看不懂,使用#与片段标识符分隔 。
片段标识符:可选项,表示访问页面的子位置,能够控制浏览器滚动到某一位置 。
HTTP 协议使用 URI 定位互联网上的资源 。正是因为 URI 的特定功能,在互联网上任意位置的资源都能访问到 。
计算机网络之HTTP协议

文章插图
 
1.4URL encode/decode如果查询字符串(query string)的内容包含一些具有特定含义的字符需要进行转义,如/,?,&等,如果含有这些字符,会将这些字符替换为%字符的ASCII码,这个过程就是encode,反过来将这些转义的字符串解析为原来的字符,这个过程就是decode 。
比如,你在浏览器上搜索C++,在URL上就会得到C%2B%2B这样的字符串 。
计算机网络之HTTP协议

文章插图
 
2.HTTP协议格式2.1HTTP请求格式2.1.1基本格式
计算机网络之HTTP协议


推荐阅读