web概述与Http概述

JavaWeb-web概述与Http概述 一、web概述 静态web资源:内容是静态的,不同的人在不同的时间来访问时都是相同的内容。HTML、CSS、JS组成 动态web资源:内容是由程序生成的,不同的人在不同的时间访问的内容很可能是不同的。 常见的动态web资源开发技术: ASP、PHP、JSP/Servlet 常见web类型 C/S客服端和服务端 B/S浏览器端和服务端 云、移动互联网、html5、物联网都受web的影响

二、TOMCAT服务器的安装与配置 1.常见服务器: WebLogic(BEA)、webSphere(IBM)两者商用收费。 Tomcat(Apache)汤姆猫完全免费 2.Tomcat 的下载与安装 tomcat5要求jdk1.4以上 tomcat6要求jdk1.5以上 tomcat7要求jdk1.6以上 下载地址: 安装目录不能包含中文和空格(建议安装技术软件的时候,都安装在英文路径下) JAVA_HOME环境变量指定Tomcat运行时所要用的jdk所在的位置,注意,配到目录就行了,不用指定到bin Catalina_Home环境变量:startup.bat启动哪个tomcat由此环境变量指定,如果不配置则启动当前tomcat,推荐不要配置此环境变量 端口占用问题:默认端口为8080,可以修改tomcat/bin/server.xml 修改默认端口为80,可以方便直接启动,如果80端口被占用,则可以cmd中键入netstat -ano命令查看占用 的程序,然后用任务管理器干掉这个程序,在重启服务器即可

3.Tomcat的目录结构bin–存放tomcat启动关闭所用的批处理文件conf–tomcat的配置文件,最终要的是server.xml*可以做的一个小实验:修改servlet.xml,更改tomcat运行所在的端口号,从8080改为80,可以方便直接启动lib–tomcat运行所需jar包logs–tomcat运行时产生的日志文件,当出现错误的时候,日志会给出详细的错误地方,应该懂得查看日志temp–tomcat运行时使用的临时目录,不需要我们关注webapps–web应用所应存放的目录work–tomcat工作目录,学jsp会用到4.虚拟主机(一个真实主机可以运行多个网站,对于浏览器来说访问这些网站感觉起来就像这些网站都运行在自己的独立主机中一样,所以,我们可以说这里的每一个网站都运行在一个虚拟主机上,一个网站就是一个虚拟主机)4.1配置虚拟主机在server.xml中<Engine>标签下配置<Host>,其中name属性指定虚拟主机名,appBase指定虚拟主机所在的目录(绝对路径,加上盘符)只在servlet.xml中配置Hosts,还不能是其他人通过虚拟主机名访问网站,还需要在DNS服务器上注册一把,我们可以使用hosts文件模拟这个过程默认虚拟主机:在配置多个虚拟主机的情况下,如果浏览器使用ip地址直接访问网站时,该使用哪个虚拟主机响应呢?可以在<Engine>标签上设置defaultHost来指定如下:<Host appBase=”webapps”unpackWARs=”true” autoDeploy=”true”xmlValidation=”false” xmlNamespaceAware=”false”></Host>下面是自已配置的一个虚拟主机<Host appBase=”D:\chengzhi”/>在C:\Windows\System32\drivers\etc下修改hosts文件# localhost name resolution is handled within DNS itself.# 127.0.0.1 localhost# ::1 localhost127.0.0.1 5.web应用(web资源不能直接交给虚拟主机,需要按照功能组织用目录成一个web应用再交给虚拟主机管理)5.1web应用的目录结构下面是一个news的web应用的目录结构news||–静态资源和JSP文件都可以直接放置在web应用的目录下,直接放在web应用下的内容,浏览器可以直接访问到,html,jsp,css,js||–WEB-INF — 可以没有,但是最好有,如果有则一定要保证他的目录结构是完整的.放置在WEB-INF目录下的所有资源浏览器没有办法直接进行访问|–classes — 动态web资源运行时的class文件要放在这个目录下|–lib — 动态web资源运行时所依赖的jar包要放在这个目录下|–web.xml — 整个web应用的配置文件,配置主页/Servlet的映射/过滤器监听器的配置都需要依赖这个文件进行5.2web.xml文件的作用:某个web资源配置为web应用首页将servlet程序映射到某个url地址上为web应用配置监听器为web应用配置过滤器但凡涉及到对web资源进行配置,都需要通过web.xml文件5.3web应用的虚拟目录映射(1)在server.xml的<Host>标签下配置<Context path=”虚拟路径” docBase=”真实路径”>如果path=””则这个web应用就被配置为了这个虚拟主机的默认web应用(2)在tomcat/conf/引擎名/虚拟主机名 之下建立一个.xml文件,其中文件名用来指定虚拟路径,如果是多级的用#代替/表示,文件中配置<Context docBase=”真实目录”>,如果文件名起为ROOT.xml则此web应用为默认web应用(3)直接将web应用放置到虚拟主机对应的目录下,如果目录名起为ROOT则此web应用为默认web应用~如果三处都配置默认web应用则server.xml > config/…/xx.xml > webapps5.4杂项(1)打war包:方式一:jar -cvf news.war * 方式二:直接用压缩工具压缩为zip包,该后缀为.war(2)通用context和通用web.xml,所有的<Context>都继承子conf/context.xml,所有的web.xml都继承自conf/web.xml(3)reloadable让tomcat自动加载更新后的web应用,当java程序修改后不用重启,服务器自动从新加载,开发时设为true方便开发,发布时设为false,提高性能(4)Tomcat管理平台,可以在conf/tomcat-users.xml下配置用户名密码及权限,进入默认安装的tomcat的主界面,点击tomcatManager,在conf中tomcat-users.xml配置用户名和密码,在管理界面可以远程管理web应用

三、HTTP协议 1.HTTP协议概述 HTTP协议用于定义客户端与web服务器通迅的格式。 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议 HTTP使用请求-响应的方式进行传输,一个请求对应一个响应,并且请求只能是由客户端发起的。 HTTP协议的版本:HTTP/1.0、HTTP/1.1, 其中1.0一次请求发起一次连接,响应过后连接自动断开。 1.1里每次请求响应后连接将保持一段时间,这段时间内可以再执行请求响应。

2.HTTP请求 2.1请求行 GET /books/java.html HTTP/1.1 请求方式 请求的资源名 所遵循的协议 2.1.1请求方式:GET、POST, 其中GET方式在请求资源的URL后跟“?参数名=参数值&参数名=。。。”方式传递参数,传输的数据内容最大为1K 其中POST方式在请求实体中传输数据 除了用Form表单明确用method指定用post方式提交数据以外,其他的方式都是GET提交方式

总在盼望未来,愿你的人生美开

web概述与Http概述

相关文章:

你感兴趣的文章:

标签云: