Web三大基石
URL(Uniform Resource Locator):标识资源的位置
协议:对于操作系统来说,不同的协议关联着不同的应用程序
http/https—>浏览器 tel—>电话拨号程序 mailto—>电子邮件 对于资源来说,不同协议意味着不同传输格式 URL中的协议都是应用层协议 主机
主机名+域名 主机名表示提供服务的一台服务器或一个服务器集群
www 百度提供的是网页搜索服务 map 百度提供的是地图服务 域名 表示一个公司、机构、组织、个人等
一个域名下可以有N个主机 DNS
主机名.域名 通过DNS解析成IP地址 IP地质
本质上来说是一个整数 192.168.1.211(点分十进制转换格式,给人看,方便人记忆)
实际上是4个字节,是一个int值
32位 网络上一个服务器/电脑的门牌号 端口号
一台电脑上有n个联网的程序、为了区分是那个程序在收发数据包,需要在数据包中用一个整数来区分不同的程序----端口号 short型的整数
16位 端口号的使用,有一个并不严格的管理机制
众所周知的,或者比较流行的程序或服务,它们的端口号已经被习惯性固定比如:
Web服务:80 安全的Web服务:433 FTP服务:21 MySQl:3306 操作系统会把小端口号(0-5000)保留下来,而大的端口号随机分配给程序使用 端口在内网与外网通信中,可以被NAT利用,用来区分内网中的计算机 查询字符串(QueryString)
key1=value&key2=value2
URLEncode这种方式把&、=等特殊字符进行编码