HTTP:
www.xxx.com/dir/ 以/结尾/dir/后面本来应该有的文件名被省略了。因为我们会在服务器上事先设置好文件名省略时要访问的默认文件名。大多数情况下是index.html或者default.html之类的。
http状态码:
1xx:告知请求的处理进度和情况
2xx:成功
3xx:表示需要进一步操作
4xx:客户端错误
404(“Not Found”) 和410(“Gone”)
当客户端所请求的URI不对应于任何资源时,发送此响应代码。404用于服务器端不知道客户端要请求哪个资源的情况;410用于服务器端知道客户端所请求的资源曾经存在,但现在已经不存在了的情况。
5xx:服务器错误()
• 500(“Bad Request”)
客户端方面的问题。实体主题中的文档(若存在的话)是一个错误消息。希望客户端能够理解此错误消息,并改正问题。
• 500(“Internal Server Error”)
服务期方面的问题。实体主体中的文档(如果存在的话)是一个错误消息。该错误消息通常无济于事,因为客户端无法修复服务器方面的问题。
对于http协议而言。一条请求消息中只能写一个URI。如果需要获取多个文件必须对每个文件单独发送一个请求。
在获取页面时,先对页面进行请求,然后对该页面中包含的图片等资源发起请求。
浏览网站全过程:我们将URL填写在浏览器中按下回车,电脑查询该域名是否已经在浏览器的缓存中,如果在,将利用其中的IP地址生成消息,如果没有缓存则会进行调用Socket库中的DNS解析器,获得该域名所对应的的IP地址,然后把消息传输给操作系统
DNS:
相当于DNS客户端的部分称为DNS解析器,通过DNS查询IP地址的操作称为域名解析,负责执行解析的被称为解析器。解析器实际上是一段程序,它包含在操作系统的Socket库中(其中包含的程序组件可以让其他的应用程序调用操作系统的网络功能,而解析器就是这个库中的一个程序组件)。
客户端向DNS服务器发送包含一下信息的查询信息:
(a) 域名
(b) Class=IN(IN代表服务器)
(c) 记录类型=A(A表示域名对应的是IP地址,MX表示域名对应的是邮件服务器)
DNS服务器存储信息的方式:
递归存储,将负责管理下级域的DNS服务器的IP地址注册到它们的上级DNS,然后上级DNS服务器的IP地址再注册到更上一级的DNS服务器,直到管理根域的DNS服务器。(可以说DNS服务器中保存着两种类型的域名:本域的和下级域的)
DNS的实质就是:
DNS服务器会从域名与IP地址的对照表中查找相应的记录,并返回IP地址
子网掩码的两种表示:
10.11.12.13/255.255.255.0
10.11.12.13/24
IP地址的主机号:
全0:表示整个子网
全1:表示向子网上的所有设备发送包,即“广播”