1.1 HTTP
网上看到的图片,电影,聊天纪录,网页都是通过HTTP传输的.
1.2 Web客户端和服务器
查看网上信息的设备就是客户端
提供信息的设备就是服务器
1.3 资源
在网上要看的东西就叫资源,存放在服务器上
- 静态资源
- 动态资源
1.3.1 媒体类型
MIME Type.每种资源的格式,由邮件协议发展而来.
- 由三部分构成:主对象类型 +
/+ 子类型
text/html
image/png
video/quicktime
application/vnd.ms-excel
1.3.2 URI
资源在网上的标志.由URL和URN组成.
1.3.3 URL
资源在网上的位置,类似于门牌号,可以精准定位.如果资源搬家了,URL就会失效
1.3.4 URN
资源在网上的名字.类似于GPS,有了它,不管在哪都找得到资源.但是还没开始发展
1.4 事务
- 把一个资源显示到客户端上的过程,就是一个事务.
- 由一个请求和一个响应构成
1.5 报文
请求和响应的内容就是报文.
请求报文和响应报文结构一致,只是内容有些区别而已.
- 由三部分构成: 起始行 + 首部 + 主体
1.6 连接
在客户端和服务器之间运输报文的工作就由连接完成.
1.6.1 TCP/IP
TCP/IP专门用来传送HTTP数据.主要有以下作用:
- 无差错的传输
- 按顺序传输
- 未分段的数据流(这个不太明白)
1.6.2 连接,IP地址和端口号
建立TCP/IP连接的步骤是
- 用户输入域名
- 客户端解析出域名
- 客户端解析出端口号
- 获取域名对应的IP
- 通过IP+端口号建立TCP/IP链接
- 客户端发起HTTP请求
- 服务器发起响应
- 断开TCP/IP连接
1.6.3 Telnet实例
Telnet可以与服务器直接进行对话,能够模拟HTTP客户端.
1.7 协议版本
只能说HTTP/2.0已经出来20年了,但现在主流的还是HTTP/1.1,其他的没啥好细说的.
1.8 Web的结构组件
1.8.1 代理
- 是一个应用程序.
- 在客户端和服务器之间,用来接收和转发报文的
1.8.2 缓存
- 是一个特色的代理服务器
- 用来存放资源副本,加快网站访问速度
1.8.3 网关
- 是一个服务器
- 用来将HTTP流量置换成其他协议
1.8.4 隧道
- 是一种应用程序
- 不会窥探数据,用于盲转发(实际还是没搞懂)
1.8.5 用户代理
- 是一种应用程序
- 用来查看网页或者电影的