两句话概括客户端和服务端: 1.客户端(Client)是用户所用的程序(例如浏览器),客户端是提供用户操作的应用程序 2.服务端(Server)是一个载体,用于存储数据,存储网页的程序,处理数据 客户端与服务端之间是一个请求与被请求的关系,服务端是数据的入口或者出口(和后台或者服务器其实严格来讲是有区别的)
输入一个正确的网址,敲一下回车,到页面正常显示会发生什么样的流程??
1.DNS解析(将网址转换成IP地址)
2.TCP /IP三次握手
3.TCP连接上
4.发起HTTP请求
5.从服务器端拿HTML代码
6.浏览器对HTML代码进行解释
7.请求下载HTML中的静态资源渲染页面
8.四次挥手 中断连接请求
一切都要从URI说起
-
URI: Uniform Resource Identifier, 统一资源标识符,用来唯一标识一个资源
-
URL: Uniform Resource Locator, 统一资源定位符,URL不仅可以用来标识一个资源,而且还说明了如何定位这个资源,用地址来定义一个资源
-
URN: Uniform Resource Name, 统一资源命名。即通过名字来表示资源,用名称定位一个资源
URL
1.资源标识
2.具有定位资源的功能(资源的具体位置)
3.指明了获取资源所采用的协议
协议名称 + 主机名称 + 端口号 + 路径 + 文件 + 查询所需的字符串
:// :/ ?
http默认端口号80端口,https默认端口号443,mysql默认的端口号是3306
URN:不包括传输协议,:/ ? 就是资源的名称
一个IP地址可以映射多个域名