简介
- http和tomcat是开发web项目中最基本的,如果没有这个基础,开发出来的项目是无法运行的
- 前端是在客户端浏览器运行的,客户端具备html,css,js解析器
HTTP(超文本传输协议)
- 客户端与服务器之间通信是基于http协议的
- 服务器与数据库之间通信是基于JDBC与SQL
http协议组成
- http请求:浏览器将数据封装成http请求发送给服务器
- http相应:服务器将结果封装成为http返回给浏览器
请求和相应是成对存在的
火狐浏览器自带抓包工具:开发者-->网络
-
http请求包括:
-
请求行: (get/post)请求方式,资源地址,协议的版本
- 请求方式有7种,常用的就2种:
- get:将请求参数追加到URL后面,不安全,加上url的长度大小有限制,get请求没有请求体
- post:数据存放在请求体中,比较安全,请求数据大小没有限制
-
请求头:格式是键值对格式
- accept:告诉服务器我可以接受的数据类型有哪些
- reference:来源,告诉服务器数据从哪个页面发送过来的,常用于:防盗链
- user-agent:用户浏览器信息
- accept-encoding:可以接受的压缩格式
- host:访问的主机地址
-
请求体:
- 包含post提交的数据(get提交的参数在请求行中)
- 有请求体的都是post提交
//请求体内的数据 username=zhangsan&password=123 //如果是get提交的数据,请求参数则会出现在url后面 http://localhost:8080...?username=zhangsan&password=123
-
-
http响应:
- 响应行:
- 协议的版本
- 状态码
- 200:正常返回
- 302:重定向
- 304:哪本地缓存
- 404:找不到路径
- 500:服务器端错误
- 状态描述信息
- 响应头
- 响应体:响应体是服务器回写给客户端的页面正文,浏览器将正文加载到内存,然后解析渲染显示页面内容
- 响应行:
http请求是给服务器看的,http响应是给浏览器看的
web开发中常用的概念
- B/S系统和C/S系统
- Brower/Server:浏览器服务器系统
- Client/Server:客户端服务器系统
- web应用服务器
- 供向外部发布web资源的服务器软件
- web资源
- 存放在web服务器中可供外部访问的资源
- 静态资源:指web页面中供人们浏览的数据始终是不变.比如:HTML、CSS、JS、图片、多媒体
- 动态资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同,比如:JSP/Servlet、ASP、PHP
web应用服务器
- 常用的web应用服务器
- weblogic: oracle公司的大型收费服务器,支持全部javaee规范
- websphere:ibm公司的大型收费服务器,支持全部javaee规范
- tomcat:apache开源组织下的开源免费中小型服务器,支持javaee中的servlet和jsp
tomcat(有解压版的)
- tomcat是一种web应用服务器
- 在电脑里写好的html页面,如果想要分享给访问我们电脑的人,这时候需要有服务器支持(电脑的文件不能让别人直接访问,需要借助服务器共享出去)
- 在客户端与服务器之前的数据传输基于http协议
tomcat的下载与安装
- 下载网址
- tomcat有安装版的和解压版的,安装版的用得比较少
- 一般公司会提供好的,版本需要统一
- tomcat启动需要配置JAVA_HOME环境变量
- 避免端口冲突
web应用的目录结构
- bin:脚本目录
- 启动脚本:startup.bat
- 停止脚本:shutdown.bat
- conf:配置目录
- 核心配置文件:server.xml
- 用户权限配置文件:tomcat-users.xml
- 所有web项目默认配置文件:web.xml
- web.xml用scheam约束
- lib:依赖的jar库目录
- logs:日志目录
- temp:临时文件目录
- 文件夹内内容可以任意删除
- webapps:web应用发布目录
- WEB-INF文件夹是受保护的,外界不可直接访问
- work:tomat处理jsp的工作目录
Tomcat启动不成功的原因分析
- 如果没有配置JAVA_HOME环境变量,在双击“startup.bat”文件运行tomcat 时,将一闪立即关闭。且必须配置正确,及JAVA_HOME指向JDK的安装目录
- 端口冲突:修改Tomcat/conf/server.xml
使用Eclipse绑定tomcat并发布应用
- Eclipse与tomcat进行绑定:window-->preferences-->Server-->Rintime Envirorment
- 配置eclipse中tomcat的发布位置
- 设置发布位置:在Eclipse下面双击tomcat,勾选server locations为第二项
使用eclipse添加需要执行的工程
- 在ide中删除工程,在tomcat中删除工程后,在ide里的servers中的server.xml里把相关的配置信息删除
servlet快速入门
- 在src中创建一个类实现Servlet接口(需要导jar包,tomcat中有这个包),先集成tomcat再创建工程就不需要自己导入jar包了
- 如果先建了工程,再创建项目,可以右键工程,built-path--->configer path-->add library--->server runtime
- 重写方法,其中service方法是专门向客户端提供响应的方法