一.tomcat
1、Eclipse 怎么将项目发布到 TomCat的?
A、在TomCat的webapps下面建一个与当前项目同名的文件夹
将项目中webcontent 下面的内容复制到当前文件夹下
B、如果在webcontent 外面编写资源,这些资源是不能被发布的
C、但是 src 下面的 java 程序不同,是可以访问的
因为项目发布时,class 文件会被单独整合进 webcontent/WEB-INF/classes 文件夹
了解:
eclipse 的工作空间 ------- 内容与eclipse中的项目结构对应,build 文件夹存储的是 class 文件
Tomcat 的 webapps目录---- 先将build文件夹复制进 webcontent/WEB-INF 下面,然后再部署到 tomcat 当前项目下
二.HTTP协议
1、HTTP 协议
协议:规则 规矩 约定,涉及多方的
HTTP 协议是浏览器和服务器之间进行数据传输时,遵循的规则 规矩
2、HTTP 协议只是一种理论,必须要结合具体的代码实现来理解
3、HTTP 协议(超文本传输协议)
版本:1.0 ----- 每获取一个资源,都要创建并销毁一个连接
1.1 ----- 获取多个资源时,共用一个连接,效率更高
4、请求协议
响应协议
结构组成:
行
头
体
5、请求协议 ----- 浏览器向服务器发送数据时,要遵守的规则
请求头:
refer(重点)
产生场景:A页面跳转到B页面时,请求B页面时,会有 refer,告诉B我是从哪跳过来,值是A的URL
具体应用:
A、防盗链
B、网站统计
if-modified-since(了解)
A、第一次访问页面,服务器要发送html内容(浏览器本地进行缓存)以及该文件的最后修改时间,浏览器保存该时间
B、第二次以及以后访问,携带 if-modified-since 以及对应的A中的最后修改时间到服务器
C、服务器取出浏览器发送过来的时间值,和当前资源的最后修改时间进行判断
如果一样,浏览器取本地缓存,如果不一样,发送新内容到浏览器
D、结合响应的 last-modified 使用
6、响应协议
响应头属性:
location(重点) ---- 结合302使用
content-disposition ---- 和文件下载相关
set-cookie ------------- 和 Cookie Session 相关的重点
refresh ----- 时间值
服务器发送该属性到浏览器,浏览器解析该属性,取出值,根据该值隔固定时间后自动刷新一次
应用场景:
一些时时变动的数据访问,比如:天气预报,股票行情
BS 和 CS 比较:
CS中服务器可以主动向客户端发送数据
BS中服务器不能主动向浏览器发数据
1、Eclipse 怎么将项目发布到 TomCat的?
A、在TomCat的webapps下面建一个与当前项目同名的文件夹
将项目中webcontent 下面的内容复制到当前文件夹下
B、如果在webcontent 外面编写资源,这些资源是不能被发布的
C、但是 src 下面的 java 程序不同,是可以访问的
因为项目发布时,class 文件会被单独整合进 webcontent/WEB-INF/classes 文件夹
了解:
eclipse 的工作空间 ------- 内容与eclipse中的项目结构对应,build 文件夹存储的是 class 文件
Tomcat 的 webapps目录---- 先将build文件夹复制进 webcontent/WEB-INF 下面,然后再部署到 tomcat 当前项目下
二.HTTP协议
1、HTTP 协议
协议:规则 规矩 约定,涉及多方的
HTTP 协议是浏览器和服务器之间进行数据传输时,遵循的规则 规矩
2、HTTP 协议只是一种理论,必须要结合具体的代码实现来理解
3、HTTP 协议(超文本传输协议)
版本:1.0 ----- 每获取一个资源,都要创建并销毁一个连接
1.1 ----- 获取多个资源时,共用一个连接,效率更高
4、请求协议
响应协议
结构组成:
行
头
体
5、请求协议 ----- 浏览器向服务器发送数据时,要遵守的规则
请求头:
refer(重点)
产生场景:A页面跳转到B页面时,请求B页面时,会有 refer,告诉B我是从哪跳过来,值是A的URL
具体应用:
A、防盗链
B、网站统计
if-modified-since(了解)
A、第一次访问页面,服务器要发送html内容(浏览器本地进行缓存)以及该文件的最后修改时间,浏览器保存该时间
B、第二次以及以后访问,携带 if-modified-since 以及对应的A中的最后修改时间到服务器
C、服务器取出浏览器发送过来的时间值,和当前资源的最后修改时间进行判断
如果一样,浏览器取本地缓存,如果不一样,发送新内容到浏览器
D、结合响应的 last-modified 使用
6、响应协议
响应头属性:
location(重点) ---- 结合302使用
content-disposition ---- 和文件下载相关
set-cookie ------------- 和 Cookie Session 相关的重点
refresh ----- 时间值
服务器发送该属性到浏览器,浏览器解析该属性,取出值,根据该值隔固定时间后自动刷新一次
应用场景:
一些时时变动的数据访问,比如:天气预报,股票行情
BS 和 CS 比较:
CS中服务器可以主动向客户端发送数据
BS中服务器不能主动向浏览器发数据