服务器的介绍
原理:网络编程
概念:
硬件:主机
软件:安装的服务器软件(tomcat)
安装软件后,成为web服务器
启动服务器:访问资源。
访问:http://+ip+端口号 找到主机,如果资源的文件,就可以访问了
http协议默认端口号是80.可以不写
常见的服务器
WebLogic BEA公司开发的(被Oracle收购了)收费,支持javaee所有的规范(EJB Servlet/JSP规范)
java mysql(oracle) weblogic
WebSphere IBM公司开发 收费 支持javaee所有的规范
银行喜欢用
Tomcat apache(开源的组织)只支持Servlet/JSP规范
Tomcat的安装和注意
(前提条件)安装jdk,配置java环境变量
安装版(给客户用)
解压版:目录不要有中文
启动服务器:tomcat/bin/startup.bat(启动服务器)
访问:http://192.168.24.215:8080访问服务器的主页
关闭服务器:点关闭按钮,shutdown.bat
查看端口信息
\WINDOWS\system32\下面 netstat -ano
Tomcat的目录结构
bin(**) 启动项,关闭想
conf(****) Tocat的配置文件
lib(**) Tomcat运行时的jar包
logs(***) 日志包
temp(**) 临时文件
webapps(*****) web applications(web的应用们)
work(*****) jsp翻译成Servlet程序
如果动态的web资源,把web资源发布到服务器的webapps目录下的时候,有固定的目录结构
静态的web资源
HTML,CSS,JAVASCRIPT
动态的web资源
数据发生变化
Servlet/JSP
开发动态的WEB资源程序,目录结构如下(必须记住)
Servlet/JSP只要包含,就称为动态的web资源
website
|--------- 存放 HTML,css,js,jsp,图片
WEB-INF
|
web.xml 程序的入口,配置文件(必须要有)
classes 文件夹,名称固定,可选的
lib 文件夹,名称固定,可选的
Tomcat和MyEclipsed的集成
window-选项-myeclipse-servers-tomcat-enable-tomcat根目录
配置jdk--选择jdk
启动服务器
虚拟路径(访问路径)
默认和项目名称相同(不用修改)
WebRoot变成虚拟路径了
如何部署web程序(三种)
项目复制到webapps目录下
配置虚拟路径的方法
直接修改配置文件
写道tomcat/conf/server.xml下
找到<Host>标签,配置到Host标签中间
目的:通过配置,配置访问路径,准确找到c:\bb的文件
<Context docBase="真实路径" path="虚拟路径(访问路径)"><Context>
自己编写配置文件(格式)
自定义xxx.xml结尾文件,在$CATALINA_HOME/conf/[enginename]/[hostname]/directory目录下
xxx当场虚拟访问路径
在xml的文件中编写
在哪个路径下:
如果找引擎的名称和主机的名称,在server.xml中找
tomcat/conf/Catalina/localhost/ccc.xml
ccc.xml编写什么类容
<Context docBase = "F:\cc"></Context>
访问http://localhost:8080/xxx
http的协议
超文本传输协议
基于tcp链接的传输协议
http协议默认是80
基于请求和响应的模式(现有请求,后又响应)
www.baidu.com(访问百度的服务器)
百度的首页返回给我
客户端连上web服务器后,若想获得web服务器中的某个web资源
需遵守一个的通讯格式,http协议用于定义客户端与web服务器通讯的格式
HTTP协议的版本
http1.0
链接后,只能获取一个web资源
连接后,发送请求,服务器做出响应,链接立即断开
http1.1
连接后,可以获取多个web资源
链接后,发送请求,服务器做出响应,链接不会里界断开
再次发送,直到很长时间没有操作,再断开
请求
请求行
请求方式
post,get,head,options.],delete,trace,put,connect
常用post和get
区别:
get把参数显示再地址栏上,安全级别低,不支持大数据
post把参数封装再请求体中,安全级别高,支持大数据
请求地址
请求资源
协议版本
http/1.1
请求头 重要的请求头
If-Modified-Since 必须和响应头信息一起来完成控制本地的缓存
Referer 当前的网页的来源(防止盗链)
User-Agent 判断浏览器的版本(文件下载的时候
)
空行
请求体
封装post参数列表
响应
响应行
协议版本
HTTP/1.1
状态码
状态码描述
响应头 重要的响应头
Location 和302一起完成重定向
Last-Modified 和请求头if-modified-since一起控制缓存,和状态吗304
Refresh 完成页面的定时跳转
Content-Disposition 设置文件是以附件打开
Expires:-1
Cache-Control:no-chche
Pragma:no-cache
禁用缓存(网银系统)
空行
响应体
存放真正的数据
扩展
转发(找班长借钱,它自己找副班长借钱,直接把钱给我.我1次请求)
重定向(找班长借钱,发送一次请求,回了我没钱,返回状态码302,给副班长地址,找副班长借钱,又发送了一次)