Http(HyperText Transfer Protocol)
是互联网上应用最为广泛的一种网络协议,所有WWW
文件都必须遵守这个标准,设计HTTP最初的目的是为了提供一种发布和接受HTML页面的方法。
Http协议由Http请求和Http响应组成,当客户通过浏览器输入网址访问某个网站时,浏览器会将请求封装成一个Http请求发送给服务器站点,服务器接收到请求并处理后,会将响应数据封装成一个Http响应返回给浏览器。即没有请求就没有响应。
HTTP请求请求
请求行
请求方式:POST,GET 请求资源 : /***.html
协议版本:
HTTP/1.0发送请求,创建一次连接,获得一个web资源,连接断开;
HTTP/1.1发送请求,创建一次连接,获得多个web资源,保持连接。
请求体
当请求方式是post
时,请求体会有请求的参数,如果请求方式为get,
那么请求参数不会出现在请求体中,会拼接在url地址后面。
username: 雪芙
pass: 123
请求头
请求头是客户端发送给服务器端的一些信息,使用键值对表示key:value
响应行
状态码 :
200 : 请求成功. 302 : 请求重定向 304 : 请求资源没有改变,访问本地缓存 404 : 请求资源不存在。通常是用户路径编写错误,也可能是服务器资源已经删除。 500 : 服务器内部错误,通常程序抛出异常。
响应头
响应头一键值对形式,服务器端将信息以键值对的形式返回给客户端。
常见响应头描述Location指定响应的路径,需要与状态码302配合使用,完成跳转Content-Type响应正文的类型(MIME类型)取值text/html;charset=UTF-8Content-Disposition通过浏览器以下列方式解析正文,取值:attachment; filename=xx.zipSet-Cookie与会话相关技术,服务器向浏览器写入cookieContent-Encoding服务器使用的压缩格式 ,取值 : gzipContent-length响应正文的长度Refresh定时刷新,格式:秒数 ; url=路径,url可省略,默认当前页.Server指服务器名称,默认值 : Apache-Coyote/1.1 ,可以通过conf/server.xml配置进行修改。Last-Modified服务器通知浏览器,文件的最后修改时间。与If-Modified-Since一起使用响应体
响应体是服务器回写给客户端的页面正文,浏览器将正文加载到内存,然后解析渲染显示页面内容
Web服务器供向外部发布web资源的服务器软件。
常见的web应用服务器:
1) weblogic:oracle公司的大型收费web服务器 支持全部javaEE规范 2) websphere:IBM公司的大型收费web服务器 支持全部的javaEE规范 3) Tomcat:Apache开源组织下的 开源免费的中小型的web应用服务器。支持javaEE中的 servlet 和 jsp规范。
TomcatTomcat
服务器是一个免费的开发源代码的web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合被普遍使用,是开发和调试jsp
程序的首选。
Tomcat的目录结构
Tomcat
bin
: 脚本目录 启动脚本 : starup.sh 停止脚本 : shutdown.shconf
:配置文件目录 (config /configuration) 核心配置文件:server.xml 用户权限配置文件:tomcat-users.xml 所有web项目默认配置文件:web.xmllib
:依赖库,tomcat和web项目中需要使用的jar包logs
:日志文件. localhost_access_log..txt tomcat记录用户访问信息,星表示时间temp
:临时文件目录,文件夹内内容可以任意删除webapps
:默认情况下发布WEB项目所存放的目录。work
:tomcat处理JSP的工作目录。
Web应用的目录结构
结构目录
WEB-INF
目录是受保护的,外界不能直接访问
添加Tomcat
添加
双击server配置
配置
当发布后配置为灰色,需要在发布前配置。
运行并发布
发布
此操作为将Eclipse的项目拷贝到tomcat服务器中,并且启动tomcat服务器。