赞
踩
前面的博客我们介绍了一部分的HTTP的协议,但是由于篇幅的原因,没有继续写下去,今天我们继续书写接下来的内容。
具体的内容如下图:
控制器
过滤器:按类型
过滤器:属性过滤
注意:多属性间通过空格实现AND操作。
请求列表的排序
请求列表:
预览请求内容:
浏览器加载时间
触发流程:
请求时间详细分布(一)
当没有URI时
ftp://user:pass@mysite.net:8502/shared/movie/Forrest Gump.mkv
什么是URI 统一资源标识符
URL:Uniform Resource Locator,表示资源的位置,期望提供查找资源的方法
URN:Uniform Resource Name,期望为资源提供持久的、位置无关的标识方式,并允许简单地将多个命名空间映射到单个URN命名的空间。
URI:Uniform Resource Identifier,用以区分资源,是URL和URN的超集,用以取代URL和URN的概念。
Resource资源:可以是图片、文档、今天杭州的温度等,也可以是不能通过互联网访问的实体,例如人、公司、实体书,也可以是抽象的概念,例如亲属关系或者数字符号。一个资源可以有多个URI
Identifier标识符:将当前资源与其他资源区分开的的名称
Uniform统一:允许不同种类资源在同一上下文出现 对不同种类的资源标识符可以使用同一种语义进行解读 引入新标识符时,不会对已有标识符产生影响 允许统一资源标识符在不同 Internet规模下的上下文中出现
URI的组成
组成:schema,user information,host,port,path,query,fragment
URI = scheme":“hier-part[”?“query][”#" fragment]
scheme= ALPHA*(ALPHA / DIGIT / “+” / “-”/“.”)
query = *(pchar / “/” / “?”)
fragment = *(pchar / “/” / “?”)
hier-part = “//” authority path-abempty / path-absoulute / path-rootless / path-empty
authority = [userinfo “@”] host [“:” port]
userinfo = *(unreserved / pct-encoded / sub-delims /“:”)
host = IP-literal / IPv4address / reg-name
port = *DIGIT
path = path-abempty / path-absolute / path-noscheme / path-rootless / path-empty
path-abempty = *(“/” segment) 以/开头的路径或者空路径
path-absolute = “/” [segment-nz *(“/” segment)] 以/开头的路径,但不能以//开头
path-noscheme = segment-nz-nc*("/"segment) 以非:号开头的路径
path-rootless = segment-nz*("/"segment) 相对path-noscheme,增加允许:号开头的路径
path-empty = 0 空路径
传递数据中,如果存在用作分隔符的保留字符怎么办?
对产生歧义性的数据编码:
保留字符与非保留字符
保留字符
reserved = gen-delims / sub-delims
gen-delims = “:” / “/” / “?” / “#” / “[” /“]” /“@”
sub-delims = “!” / “$” / “&” /“'” /“(” /“)” /“*” /“+” /“,” /“;” /“=”
非保留字符
unreserved = ALPHA / DIGIT /“-” /“.” /“_” /“~”
ALPHA:%41-%5A and %61-%7A
DIGIT:%30-%39
-:%2D .:%2E _:%5F
~:%7E,某些实现将其认为保留字符
URI百分号编码
百分号编码的方式
非ASCII码字符:建议先UTF8编码,再US-ASCII编码
对URI合法字符,编码与不编码是等价的
request-line = method SP request-target SP HTTP-version CRLF
method方法:指明操作目的,动词
request-target = origin-form / absoulute-form / authority-form / asterisk-form
www.example.com:80
HTTP/1.1HTTP-version
常见的方法:
用于文档管理的WEBDAV方法
我们可以抓个包看看,具体的如下:
可以看到WEBDAV一些方法,都在上面有展示。
HTTP响应行
status-line = HTTP-version SP status-code SP reason-phrase CRLF
响应码分类:1XX
响应码分类:2XX
响应码分类:3XX
响应码分类:4XX
响应码分类:5XX
不支持实现请求所需要的功能
这篇博客主要介绍了谷歌浏览器中如何使用Network面板分析HTTP报文,以及一些HTTP的访问的请求行,响应行,响应的状态码。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。