网络是怎样连接的
生成HTTP请求信息
URL种类:http:
ftp:
file:
mailto:
news:
URL组成:协议 + 用户名(可省略) + 密码(省略) + 服务器域名 + 端口号(可省略) + 文件路径名
网络请求
HTTP
-
URI
:Uniform Resource Identifier,统一资源标识符 -
CGI
:对 Web 服务器程序调用其他程序的规则所做的定义就是 CGI
DNS服务器
DNS查询服务包含下面三部分:
-
域名
:服务器、邮件服务器(邮件地址中 @ 后面的部分)的名称 -
Class
:在最早设计 DNS 方案时,DNS 在互联网以外的其他网络中的应用也被考虑到了,而 Class 就是用来识别网络的信息。不过,如今除了互联网并没有其他的网络了,因此 Class 的值永远是代表互联网的 IN -
记录类型
:表示域名对应何种类型的记录。例如,当类型为 A 时,表示域名 对应的是 IP 地址;当类型为 MX 时,表示域名对应的是邮件服务 器。对于不同的记录类型,服务器向客户端返回的信息也会不同
敲黑板,划重点!!!
上级 DNS 服务器保管着所有下级 DNS 服务器的信息,所以我们可以从根域开始一路往下顺藤摸瓜找到任意 一个域的 DNS 服务器;
根域的 DNS 服务器信息保存在互联网中所有的 DNS 服务器中,任何 DNS 服务器就都可 以找到并访问根域 DNS 服务器了。
协议栈传输数据:
- 服务器一方创建套接字,等待客户端向该套接字连接管道 (创建套接字阶段)
- 客户端创建一个套接字,然后从该套接字伸出管道去连接服务端的套接字 (创建套接字阶段 、连接套接字阶段)
- 客户端套接字 和 服务端套接字建立连接以后就可以传输网络数据了(数字信息 digital data)(通信阶段)
- 断开通道、删除套接字 (断开阶段)
- 描述符:应用程序用来识别套接字的机制
-
IP 地址和端口号:客户端和服务器之间用来识别对方套接字的机制