- WEB资源:(浏览器能够访问到的资源)
HTML,视频,音频,纯文本,图片
静态WEB资源:代码改变,效果才变 HTML/CSS/javascript 图片,音频,视频
动态WEB资源:效果的改变主要是由程序控制 显示网站登录人数。 Servlet-----服务器的一个小程序,专门用来处理业务逻辑和页面效果 JSP Php
1、WEB服务器:给计算机安装服务器软件,计算机就会变为服务器
2、URL路径:用来表示资源在互联网上具体位置
3、URL路径格式:
协议名://主机名:端口号 /具体的资源名?参数列表
http:// www.baidu.com/index.html?username=xxx&sex=xxx
1、以下两个路径是否相同
① http://www.baidu.com/index.html
http://www.itheima.cn/index.html
因为主机名不同,所以路径不同
②http://www.baidu.com/index.html
http://www.baidu.com/index22.html
因为资源名不同, 所以路径不同
③http://www.baidu.com/index.html?username=zhangsan
http://www.baidu.com/index.html?username=lisi
因为参数列表不同,所以路径不同。
访问到的资源是完全一致
浏览器的缓存技术:
如果同一个URL路径,访问第二次就会执行本地缓存
解决方案:只需要每次访问的URL路径不同即可。访问的资源需要一致,即加参数
Eclipse发布项目到tomcat流程:
① 将webContent目录进行拷贝,复制到tomcat/webapps/,改名为项目名
② 将源码目录中的build目录中的classes文件夹进行拷贝,
复制到tomcat/webapps/项目/WEB-INF/中
HTTP协议
HTTP(HyperText Transfer Protocol)超文本传输协议
超文本:图片、超链接、有样式文字、音频、视频。。。。
作用:规范浏览器和服务器之间 请求响应的信息传递, 更为高效快捷
特点:
所有的www开头的网址,都遵循HTTP协议
请求和响应必须成对;先有请求后有响应。
HTTP协议默认的端口:80
版本:
? HTTP/1.0,发送请求,创建一次连接,服务器响应一个web资源,连接断开。
如果要频繁传递数据,频繁创建连接,消耗系统性能。
适用发送一次请求
HTTP/1.1,发送请求,创建一次连接,服务器响应web资源,如果短时间内第二次发送请求,不用再创建连接了,而是使用之前的连接。 如果长时间没有任何请求 了,连接断开【最常用】适用于频繁发送多次请求
HTTP请求协议:
请求首行:请求行。 永远位于请求的第一行大小有限制,不同浏览器不一样 请求方式 请求地址 协议名/版本号
GET /day12/index.html HTTP/1.1 请求行还可以进行get方式的参数列表传递
请求消息头:浏览器自行生成的 从请求的第二行开始。
格式: key:value 键值对 请求消息头里的键值对都是预定义好的
请求正文:大小无限制。请求体只有提交方式为post时才有。
Post方式提交的表单参数
http响应协议:把数据从服务器传递给浏览器 响应信息是可以通过代码去控制。
响应首行:响应行
协议名/版本号 响应状态码 响应状态码描述信息
HTTP/1.1 200 OK
响应消息头:响应头 从响应的第二行开始 格式: key:value 键值对
由服务器写给浏览器。由程序员写代码控制
响应正文:响应体 响应体里放置的是 用户请求的资源。