网联:第一章:浏览器生成消息
Posted callmelx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网联:第一章:浏览器生成消息相关的知识,希望对你有一定的参考价值。
1.概述:
下面是我画的一张思维导图,作为概述:
2.生成http请求:
url有不同的种类,例如常见的http,ftp,mailto,不同的协议标识着他们用于不同的功能,也可以把他们看作一种url功能上的分类.不同的分类有遵守着各自的规则.也就是我们所说的协议.
2-1:那浏览器是如何解析url地址的:
url地址是一个字符串,解析的时候会根据特定的字符去拆分,其中"//" 作为一个分隔标识,他前面的标识协议,后面是服务器的名称,服务器后面的 "/",标识文件路径.有的路径在服务上不存在,如果nginx会出找相应的应用路由匹配,如果存在文件路径,会被当做文件路径使用.
2-2: http的基本思路:
图中的1:请求信息包括两部分: 对什么,进行什么操作.
其中"对什么"指的是内容,指的是资源路径,成为URI(uniform resource identifier).如具体的某一个html,一张图片 xxx.com/abc.html, xxx.com/abc.jpg
也可以把uri理解为邮件上的地址,完成一次通信,不是只有地址就可以的,还需要邮差去送,走着送还是骑车,还是火车,这就是请求的方式,也就是"进行什么操作"
常见的请求方式:GET,POST.OPTION HEAD,PUT,DELETE等.客户端在发送数据前会先发送头字段.在发送数据.
图中2,web服务器接收到消息后,根据要求作出响应,并将响应结果放到响应信息里,其中有一个状态码用于标识成功还是失败.
2-3:生成http请求:
根据uri资源的路径和请求的方式根据协议规定生成请求信息:
第一行: 请求行.告诉服务他该进行什么样的操作.
以上是关于网联:第一章:浏览器生成消息的主要内容,如果未能解决你的问题,请参考以下文章