码迷,mamicode.com
首页 > 编程语言 > 详细

JavaWeb Web和Http

时间:2017-11-06 11:22:13      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:重启   常用   拷贝文件   定向   position   post   table   referer   开发   

1、 web

1.1web结构

技术分享

1.2常见的服务器

    1. WebLogic: orcale公司的产品,支持JAVAEE规范,收费
    2. WebsphereAS: IBM公司的产品 ,支持JAVAee规范, 收费
    3. Jboss: red公司的产品,支持EJB, 免费
    4. Tomcat: apache公司产品支持JavaEE规范,免费

 技术分享

容器: 实现了什么样的规范,就称为什么样的容器

1.3tomcat的版本

 技术分享

1.3.1常见启动问题

    • 端口号冲突

 修改\apache-tomcat-xx\conf\server.xml文件

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               useBodyEncodingForURI="true" 
               URIEncoding="gb2312" 
               redirectPort="8443" />
    • 闪退. 一般需要设置java_home环境变量

1.4tomcat目录结构

技术分享

1.5应用程序的部署方式

    • 将应用程序直接拷贝到webapps目录下
    • 将应用程序打成war包, 直接拷贝到webapps目录下

1.6tomcat的组成结构

技术分享

 

技术分享

 

1.6.1各种配置

1.6.1.1.虚拟应用:

    • 修改server.xml文件(此种配置不推荐)

在server.xml文件中配置如下

<!--path配置浏览器访问的方式(虚拟路径),docBase是物理路径-->
<Context path = "/abc" docBase="d:\app\abc"/>

通过浏览器输入  http://localhost:8080/abc/1.html 来访问,必须重新启动服务器

    • 在 conf/catalina/localhost/目录下随意建立一个xml文件,文件名任意(eg: abcde.xml),内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="d:\app1" />

虚拟路径就是文件名,通过浏览器访问: http://localhost:8080/abcde/a.html 来访问,不需要重启服务器推荐使用

    • 实际开发时采用直接拷贝文件夹到webapps目录下

1.6.1.2 默认应用的配置

只需要在conf/catalina/localhost/目录下建立一个ROOT.xml文件,内容同上,这个应用就是默认应用,访问的时候通过URL: http://localhost:8080/a.html 来访问

1. 6.1.3配置默认页面,端口号的修改

在应用目录下app1/WEB-INF目录下配置web.xml文件如下:

<welcome-file-list>
      <welcome-file>DefaultNew.jsp</welcome-file>
      <welcome-file>Default.jsp</welcome-file>
</welcome-file-list>

 端口号修改需要在server.xml文件中配置:

<Connector port="8880" protocol="HTTP/1.1"
               connectionTimeout="20000"
               useBodyEncodingForURI="true" 
               URIEncoding="gb2312" 
               redirectPort="8443" />

 默认端口号配置完毕需要重新启动服务器,通过  http://localhost:8880/abcd/ 来访问

6.1.4配置多个虚拟主机

 D盘有个目录 app下有个应用app,E盘有个目录app下有个应用app,在server.xml中配置如下:

<Host name="www.baidu1.com" appBase="D:\app"
        unpackWARs="ture" autoDeploy="true" />
      
<Host name="www.baidu2.com" appBase="E:\app"
        unpackWARs="ture" autoDeploy="true" />

在C:\WINDOWS\system32\drivers\etc\hosts中配置路径的IP映射如下:

127.0.0.1 www.baidu1.com
127.0.0.1 www.baidu2.com

此时就可以通过浏览器访问应用了

2、 HTTP协议

2.1HTTP协议简介

HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。

HTTP协议是学习JavaWEB开发的基石,不深入了解HTTP协议,就不能说掌握了WEB开发,更无法管理和维护一些复杂的WEB站点。

HTTP协议的版本:HTTP/1.0、HTTP/1.1

2.2特点

技术分享

技术分享

 技术分享

技术分享

2.3get和post方式区别

    • get方式请求参数会附加在url后,而post是看不到的,post相对安全
    • get方式对提交的数据大小有限制(1k),post方式对数据大小没有限制.

2.4响应的状态码

状态码

含义

100~199

表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程

200~299

表示成功接收请求并已完成整个处理过程,常用200

300~399

为完成请求,客户需进一步细化请求。例如,请求的资源已经移动一个新地址,常用302、307和304

400~499

客户端的请求有错误,常用404

500~599

服务器端出现错误,常用500

 

 

 

 

 

 

2.5请求头信息:

 * Accept: 浏览器告诉服务端, 浏览器可接受的MIME类型

 * MIME类型: 相当于操作系统下的文件类型。是由大类型和小类型组成: text/html;对应的关系在conf/web.xml中查询

 * Accept-Charset: 浏览器告诉服务端, 浏览器支持哪种字符集

 *  Accept-Encoding: 浏览器告诉服务端, 浏览器能够进行解码的数据编码方式,比如gzip

 * Accept-Language: 浏览器告诉服务端,浏览器支持的语言种类

 * Host: 浏览器告诉服务端,浏览器所在的主机

 * Referer: 浏览器告诉服务端,当前页面从哪里来的。用处: 1. 用来记录广告的信息   2. 防盗链

 * Content-Type: 浏览器告诉服务端 ,内容类型   If-Modified-Since: 浏览器告诉服务端修改的时间

 * Content-Length: 浏览器告诉服务端 请求正文内容长度

 * Connection: 浏览器告诉服务端,连接的状态

 *Cookie: 浏览器告诉服务端 ,浏览器携带的Cookie

 * Date: 浏览器告诉服务端,发送请求的时间

2.6响应头信息

* Location : 服务端用来告诉浏览器,请求需要重定向.(必须结合状态吗302使用)

*Server : 服务端用来告诉浏览器,服务器的类型

* Content-Encoding: 服务端用来告诉浏览器,服务器对数据采用的编码

*Content-Length:  服务端用来告诉浏览器,响应正文的长度

*Content-Language: 服务端用来告诉浏览器,zh-cn服务发送的文本的语言

*Content-Type: 服务端用来告诉浏览器,你要用哪个码表来解析二进制数据

* Last-Modified : 服务端用来告诉浏览器,访问资源的最后修改时间

*Refresh:服务端用来告诉浏览器,多长时间刷新一次

*Content-Disposition: 服务端用来告诉浏览器,以下载文件的方式打开文件

* Expires: -1 : 服务端用来告诉浏览器,不要缓存 Cache-Control: no-cache (1.1)   Pragma: no-cache   (1.0)

* Set-Cookie: 服务端用来告诉浏览器,要存储的内容

JavaWeb Web和Http

标签:重启   常用   拷贝文件   定向   position   post   table   referer   开发   

原文地址:http://www.cnblogs.com/aaron911/p/7782190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!