C/S: 客户端/服务器
即要承担服务器端程序,以及客户端程序
B/S:结构即为浏览器/服务器
优点:只要编写服务器端程序;
缺点:安全性较差
资源分类:
静态资源:指web页面中供人们浏览的数据始终是不变。
动态资源:指web页面中供人们浏览的数据是由程序产生的,不同事件访问web页面看到的内容各不相同。
访问web资源:
http --> 协议名
www.itcast.cn --> 主机名
itcast.cn --> 域名
80 --> 端口号
index.html --> 资源名
Web服务器:
Tomcat(Apache):当前应用最广的JavaWeb服务器,;支持servlet规范
TomCat架构:
Server -> Service -> Engine
image.png
Connecter配置端口
Tomcat访问流程:
news.baidu.com
本机上的HOST文件
DNS服务器:
域名解析服务器
.baidu.com 192.168.1.2
1.查看本机host的配置,早于主机对应的ip(因为没有ip就访问不了)
2.连接DNS服务器,继续查找网址对应IP;
1.如果在主机名后面没有填写访问应用名称,那么服务器会当作你访问时默认应用,一般是ROOT
2.(127.0.0.1)当你没有填写主机名,而是直接填写IP连接的服务器,那么服务器会使用默认主机来处理请求。
Engine: Catherine(轰炸机)
http协议:
HTTP协议就是规定了服务器和浏览器之间通信的格式(规则)
只有在通信的时候满是了改格式,那么两端才能互相理解对方的意思。
image.png
请求方式 请求路径 请求协议/版本号
image.png
HTTP响应协议:
200 成功
404 资源未找到
500 服务器端错误
302 重定向
304 缓存
image.png
1.程序架构:
BS
优缺点:
CS
优缺点:
2.TOMCAT服务器
1.如何修改端口号
2.如何配置虚拟目录(部署项目)
3.如何配置虚拟主机(山寨百度)
- MYEclipse与Tomcat整合
1.配置tomcat到MyEclipse中。
2.在MyEclipse中开启关闭tomcat.
3.创建JAVAWeb项目
4.部署/移除 项目.
4.HTTP协议:
规定浏览器和服务器之间的通信规则(格式)。
请求协议:
请求首行 => 请求方式 请求路径 协议/版本号
请求头 => 键:值
请求空行 => 空白行,用于分割头和正文
请求正文 => 只有POST请求有正文,表单提交的键值对
响应协议:
响应首行 => 协议/版本号 状态码 状态码描述
响应头 => 键:值
响应空行 => 空白行,用于分隔头与正文
响应正文 => HTML代码,CSS,JS,图片...
有两个meta标签,是模拟HTTP响应头的.
Meta:<meta http-equiv = "Content-Type" content = "text/html;charset=utf-8">
Meta:<meta http-equiv = "Refresh" content = "text/html; charset=utf-8">
网友评论