Http
一、网络协议包
- 传递都是以二进制存在的
- 浏览器/服务器接收到信息 就是解析二进制
- 数据量大 接收方很难收到一组连续的二进制得到对应的数据
- 网络协议包是一组有规律的二进制数据 固定的空间存放 特定的信息
二、常见的网络协议
1. FTP网络协议包
2. HTTP网络协议包
-
B/S通信模型都是保存在HTTP网络协议包中
-
HTTP请求协议包
-
浏览器发送请求 创建协议包
请求信息以二进制保存在协议包中各个空间
浏览器推送协议包给服务器
-
-
HTTP响应协议包
-
HTTP服务器定位到资源文件后 创建协议包
文件内容以二进制形式写入协议包各个空间
服务器推送协议包给浏览器
-
三、HTTP请求协议包空间【背】
-
自上而下划分 4个空间
-
空间划分:
-
请求行:
url:请求地址
method:请求方式
-
请求头:
请求参数【GET】
-
空白行:
没有内容 隔离作用
-
请求体:
请求参数【POST】
-
四、HTTP响应协议包空间【背】
-
自上而下划分 4个空间
-
空间划分:
-
状态码:
HTTP状态码
-
响应头:
Content-Type:采用对应的编译器对响应体二进制进行解析
-
空白行:
没有内容 隔离作用
-
响应体:
静态文件内容/命令
动态文件运行结果
-
五、HTTP服务器
- HTTP服务器是服务器的一种 与HTTP协议相关
- 可以接收浏览器发送的请求协议包 并自动解析
- 解析后 定位文件 写入响应包
- 再将响应包推送给浏览器
六、Tomcat服务器
在dos窗口 在bin文件下 startup 打开 shutdown关闭
6.1服务器内部文件结构
- bin:管理命令文件夹
- conf:核心配置文件
- lib:就是一个java工程 jar包
- logs:日志信息
- temp:临时文件
- webapps:默认在这查询文件【有求必应】
- work
6.2 模拟第一次互联网通信
- 在Tomcat的webapps文件夹,创建一个文件夹
- 添加静态文件
- 启动Tomcat
- 启动浏览器:http://localhost:8080/myweb/chang.html
6.3 IDEA管理Tomcat
- 在File下设置
-
run下配置设置
-
服务器开关 bug可实时发生修改【平时开发】
run不可被修改
红色关闭
6.4 IDEA创建网站
-
创建新模块 选中模块 鼠标右键 添加框架支持 web勾选
-
web下放静态文件
-
把网站交给Tomcat服务器管理 发布一个网站
-
部署 + 添加工件 设置别名
-