《网络是怎样连接的》计网第一章:Web浏览器
文章目录
一、Web浏览器
1.URL统一资源定位符
不同的目标拥有不同的格式,对应格式+域名+要访问的文件路径
除了https:// 还有ftp: file:等访问方式
2.HTTP协议
- 定义了客户端和服务器之间交互的信息内容和步骤
- 请求信息:URI(对什么),方法(进行什么操作),头字段(附加信息)
- 响应信息:状态码,头字段,网页数据
1.浏览器解析分解URL
将解析结果生成发给Web服务器的请求信息
URI(对什么)+进行什么操作(post,get)+头信息
2.服务器接收信息
服务器解析请求信息,并根据要求完成工作,将对应结果存放在响应信息中,并加上开头的状态码(操作的执行结果成功还是失败)
状态码+响应信息
3.Get与Post
Get:服务器收到信息后,会打开对应文件并读取出里面的数据,存放到响应信息,返回客户端
Post:将请求信息中的数据发送给URI指定的应用程序,最后web将响应信息返回客户端
4.请求信息
请求行:请求方法+URI http版本号
消息头:日期、客户端支持数据类型、语言等
没有内容的空行
消息体:需要发送的数据
5.响应信息
状态码(数字) 状态短语(文字):表示请求成功与否
相关的内容被返回之后,文本能够一次返回,但是图片先用占位符标签留下位置,然后再次访问服务器,获得图片等显示在网页上
3.DNS服务器
1.TCP/IP
小的子网(集线器连接的计算机),通过路由器连接起来组成一个大的网络
信息–集线器–最近的路由器–下一个路由器–…--目的地
2.IP地址
网络号+主机号 共32比特 8比特成2位为1组
32bit由用户进行分配设计,为了说明IP的内部结构,需要增加附加信息
3.子网掩码
32bit的数字,左边一半是1,右边一半是0, 1的部分表示网络号,0的部分表示主机号
特殊情况:全为0表示整个子网,全为1表示广播(向子网上所有设备发送包)
4.域名和IP
域名:人们更想看到域名这样通俗的表达
IP:计算机需要通过IP
5.DNS服务器
- DNS解析器:gethostbyname(“www.baidu.com”),解析器产生查询信息(类似于客户端发送的请求信息),然后委托给操作系统内部协议栈,协议栈通过网卡将信息发送给DNS服务器
- DNS服务器的IP作为TCP/IP的一个设置项目事先就被设置好了,不需要再去查询
- 解析器发送的请求信息:域名,Class(不同的网络类型,现在只剩互联网),记录类型(A表示域名对应IP,MX表示域名对应于邮件服务器)
- DNS层次:越往右优先级越高,找到任意一台DNS服务器都可到达根域,进而顺藤摸瓜找到下层的某台服务器
- 缓存:可以记住之前查询过的IP