《图解HTTP》学习总结---第一章(二)

吐槽

好久没写博客了,自己最近被游戏项目弄的天天晚上加班,也老梦见不想梦见的人,精神不好,好在自己游戏项目写完了,也算自己完成自己一个愿望吧,也帮别人实现了她的一个愿望,啦啦啦,今天就把之前的网络学习继续总结下,

DNS通俗解释

DNS == “电话黄页”
你现在手里面有你想打电话人的姓名,但是你又不知道她电话
所以你先把姓名发给DNS,然后DNS就把那个人的手机号给你//大概就这么个意思

计算机既可以被赋予IP地址,也可以被赋予主机名字和域名 ,就好比你知道这个人的名字或者身份证号一样,但是你要联系他,必须要他的电话。
用户通常使用主机名字或者域名(名字)来访问对方计算机,而不是通过IP地址(电话)访问
但是计算机又不好理解这个,因为计算机只能看懂0和1,就是数字对他方便一点 就是(电话)
所以,为了解决这个问题,就产生了DNS服务,DNS协议提供通过域名(名字)来查找IP地址(电话),或者反过来解析 。

总之,理解起来,DNS就是个电话黄页,其中的工作原理以后再去了解。

各种协议和HTTP协议的关系

还是这个图,好好分析下
20170713231117088.png


客户端

第一步
用户想浏览xxxx网页,先去请求DNS,DNS把xxx网页的ip地址给客户端
第二步
在客户端的 应用层 HTTP协议开始工作
生成针对web服务器的HTTP请求报文
第三步
在客户端的 传输层 TCP协议开始工作
为了通信方便,就将HTTP请求报文按照序号,分为多个报文段,然后将每个报文可靠的传给对方(三次握手)
第四步
不在一个局域网内的情况下
由路由器开始工作
在客户端的网络层 IP协议开始工作
搜索对方的地址,一边中转,一边传送


服务器

第五步
在服务器的 传输层 TCP协议 开始工作
从对方那里接收的报文段,重新之前的序号按照组合

第六步
在服务器的 传输层 HTTP协议 开始工作
对web服务器请求的内容进行处理

//请求的处理结果,也是按照这个方法,利用TCP/TP通信协议向用户进行回传

URI和URL的区别和关系

URL 统一资源定位符号
URI 统一资源标识符号
URL就是我们经常访问网页的网址,也就是资源的地点,在互联网上的地点,类似www.baidu.com这种,就是一个地点,类似一个宝藏的经纬坐标
URI是用字符串标识的某个互联网的资源。就是这个宝藏,宝藏的资源,地点,访问方式,都是它

所以,,,,
URI是URL的一个子集

URI的格式

表示指定的URI = 覆盖全部必要信息的绝对URI + 绝对URL +相对URL
相对URL = 浏览器从基本的URL处指定的URL,类似/image/logo.gif

绝对URI的格式:
http://user:[email protected]:80/home/index.html?age=11#mask

http:协议方案名

user:pass:登录信息(认证)

www.example.com:服务器地址

80:端口号

/hone/index.html:文件路径

age=11:查询字符串

mask:片段标识符

解释
协议方案名:
http:、https:、ftp:等,在获取资源时要指定协议类型。

登录信息(认证):

指定用户名和密码作为从服务器端获取资源时必要的登录信息,此项是可选的。

服务器地址:

使用绝对URI必须指定待访问的服务器地址。

服务器端口号:

指定服务器连接的网络端口号,此项是可选的。

路径:

指定服务器上的文件路径来定位特定资源。格式为: /home/index.html

参数:

为应用程序提供访问资源所需的附加信息。

例如:ftp://127.27.27.27/pub/pic;type=d

查询字符串:
针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数,此项是可选的。

片段标识符
通常可标记出以获取资源中的子资源(文档内的某一个位置),此项是可选的

猜你喜欢

转载自blog.csdn.net/sakurakider/article/details/81448824