01 Web原理
一、Web简介
1、什么是Web
-
Web是一种分布式应用架构
- 什么是分布式
- 大型的软件系统划分成n个子系统,每个子系统独立部署及运行不同的主机,它们之间是可以相互调用及通讯
- 什么是分布式
-
基于客户端/服务端通讯(b/s),这里的客户端就是指浏览器(brower)了
- b:浏览器
- s:服务端
-
基于浏览器访问
-
基于http协议进行数据通讯
- 客户端与服务端之间的数据通讯
2、Web的作用
-
目的分享数据、分享信息
-
数据存储到服务器,通过浏览器访问,获取数据
- 数据
- 本文内容
- 图片
- 视频
- 音频
- 数据
二、Web结构
-
描述WEB原理操作的整个过程
-
具体操作细节
-
打开浏览器输入url地址
- url地址的格式
- 协议名://WEB服务器的主机IP:端口/web应用名/访问资源路径
- url地址的格式
-
浏览器会自动将url地址封装成http协议的请求部分
-
浏览器将http协议的请求部分以流的形式发送给WEB服务器
-
WEB服务器的WEB容器就会解释http协议的请求部分,获知客户端需要访问那些资源
-
将访问资源封装到http协议的响应正文部分,以流的形式发回给到客户端(浏览器)
-
浏览器就会解释http协议的响应内容,获取响应正文数据,解释html文档,显示到浏览器
-
-
WEB结构包括
-
客户端
- 浏览器
- 作用
- 生成http协议的请求部分
-
WEB容器
- 服务器
- 作用
- 解释http协议的请求内容
- 将资源封装到http协议的响应部分,写回给客户端
-
http协议
-
url地址
-
三、http协议
1、简介
- 超文本传输协议,如何在网络传输html文档数据,就是通过此协议实现
2、特点
- 它是基于tcp/ip协议之上的应用层的协议
- 它是请求及响应的一次过程
- 它是无状态协议
- http协议具有健忘症
- 下一次请求,就会将上一次请求的数据全丢。
- http协议具有健忘症