tomcat服务器搭建,HTTP协议

服务器

    * WEB   网页  javaweb 使用java语言开发动态的网页* C/S   client/server   客户端/服务器 例子:QQ   快播  暴风影音    * 优点:交互性好,下载客户端。服务器压力小。* 缺点:如果客户端更新,需要下载。* B/S   browser/server  浏览器/服务器 例子:购物的网站    12306* 缺点:服务器的压力大。* 优点:不需要更新。* 静态的web资源* HTML CSS JAVASCRIPT* 动态的web资源  * Servlet/JSP

服务器

    * 概念* 硬件* 一台电脑* 软件* 服务器的软件。* 访问:* ip+端口号(默认的端口号是80) * http://www.baidu.com/ * 百度的ip:61.135.169.121:80* 发布web的资源的话    :http://ip:8080/xx/xx.html* WEB的常见服务器* WebLogic  BEA公司(orcale收购了)    收费的 支持JAVAEE所有的规范   EJB servlet/jsp     (java   mysql(oracle)   WebLogic)* WebSphere IBM  收费的    支持JAVAEE所有的规范   * tomcat    apache(开源的组织,非常伟大)  支持servlet/jsp规范     * 安装服务器* 配置JAVA_HOME       * 推荐使用解压版的,放在根目录下。启动服务器。tomcat/bin/startup.bat,双击就启动服务器了。* 访问:       http://192.168.14.141:8080* 访问1.html  http://192.168.14.141:8080/aa/1.html* 访问自己的服务器:http://localhost:8080/aa/1.html* 访问自己的服务器:http://127.0.0.1:8080/aa/1.html* 关闭服务器:关闭黑窗口。* 常见的启动问题* JAVA_HOME环境变量的配置* 端口占用的问题* java.net.BindException: Address already in use: JVM_Bind* 解决办法:* 通过dos窗口输入命令   netstat -ano    查询所有的进程,占用8080的进程的PID* 通过任务管理器,结束掉进程就ok* 修改tomcat服务器自己的端口号(默认是8080,修改成80)* 修改tomcat服务器的配置文件* tomcat/conf/server.xml修改配置文件<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />* 说明80端口,其他的程序占用了。* World wide web publish IIS    自带的服务(占用的80)* 必须重新启动服务器。

tomcat目录结构

        * bin(**)           启动服务器* conf(*****)       tomcat服务器的配置文件* lib(**)           存放jar包* logs(**)      存放日志* temp(**)      存放临时文件的* webapps(*****)    web applications    存放web应用的* work(****)        JSP翻译成servlet存放在word目录下。

web资源

        * servlet/JSP   * 在webapps目录,发布动态的web资源website(项目)|   --  HTML/CSS/JAVASCRIPT/JSPWEB-INF |web.xml     必须要有的classes     (可选的)   编译成.class的文件lib         (可选的)   第三方的jar包

MyEclipse和tomcat的结合

        * 通过winodw -- 选项 -- myEclipse -- Servers -- 选择tomcat6.x -- 选择enable -- 选择tomcat的根目录 * 选择tomcat左边的加号 -- 选择JDK -- 点击ok* 创建了web的项目,发布到服务器中了。启动服务器,就可以正常的访问了。* 虚拟路径(访问的路径)* 默认和项目名称是相同的,并且一般情况下和项目相同。* WebRoot -- 虚拟路径* 修改虚拟路径* 项目右键 -- 选择属性 -- myeclipse -- web -- 修改虚拟的路径* tomcat配置管理员(了解)* 需要在tomcat/conf/tomcat-user.xml<role rolename="manager"/><user username="admin" password="admin" roles="manager"/>

如何部署web的应用程序 (三种)(*

        * 直接把项目复制到webapps目录下。* 通过配置虚拟路径方式* 直接在tomcat/conf/server.xml中去配置虚拟路径* 通过Context的标签来配置虚拟路径,需要在<host>标签下配置docBase :项目的真实路径path    :虚拟的路径(访问路径)<Context docBase="项目的真实路径" path="虚拟路径"></Context>* 自己可以编写一个配置文件(推荐使用的)* 自己在一个固定的文件夹下编写一个abc.xml配置文件,把abc作为虚拟路径(访问路径)。* 在哪个文件夹下?*  $CATALINA_HOME/conf/[enginename]/[hostname]* tomcat/conf/Catalina/localhost/abc.xml    把abc作为访问的路径了* 配置文件中写什么配置?* <Context docBase="项目的真实路径" ></Context>* web的通信* 先找本地的hosts文件 -- 找网络DNS域名的服务器* 配置虚拟主机* hosts文件地址:C:\WINDOWS\system32\drivers\etc\hosts* 需要使用<host>标签  name="www.baidu.com"  appBase="C:\baidu"

HTTP的协议

    * 遵循一定规范的数据格式。* 基于请求和响应的模式(先有请求,才有响应)* 默认端口80* 基于TCP的链接* telnet命令* DOS的窗口中运行命令* telnet localhost 80* 输入内容是乱码(解决乱码)ctrl+]  解析乱码的问题* telnet不支持删除。一般都是写好,复制过去* 发送的请求GET /aa/1.html HTTP/1.1host:localhost* 响应的内容HTTP/1.1 200 OKServer: Apache-Coyote/1.1ETag: W/"14-1415411840772"Last-Modified: Sat, 08 Nov 2014 01:57:20 GMTContent-Type: text/htmlContent-Length: 14Date: Sat, 08 Nov 2014 08:20:11 GMT<h1>hello</h1>* HTTP协议的版本* HTTP/1.0* 一次请求只能获取到一个web资源。做出一次响应,链接就断开了。* HTTP/1.1(使用)* 一次请求,获取多次web的资源。* 长时间不操作,自动断开链接的。

请求

        * 请求行* 提交方式  * POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT、CONNECT* POST和GET的区别:* 请求的路径 * * 协议的版本* HTTP/1.1版本* 请求头Accept: text/html,image/*    Accept-Charset: ISO-8859-1Accept-Encoding: gzipAccept-Language:zh-cn Host: www.itcast.com:80If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMTReferer: http://www.itcast.com/index.jspUser-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)Connection: close/Keep-Alive   Date: Tue, 11 Jul 2000 18:23:51 GMT* 重点的头* If-Modified-Since :控制本地的缓存(必须要和响应头一起使用)* Referer           :记录当前网页的来源(防止盗链)* User-Agent        :获取浏览器的信息(做文件下载时候用)* 请求体* POST方式参数

响应

        * 响应行* 协议版本* HTTP/1.1* 状态码200 :请求成功处理,一切OK302 :请求重定向 304 :服务器端资源没有改动,通知客户端查找本地缓存 404 :客户端访问资源不存在500 :服务器内部出错 * 状态码描述* 响应头Location: http://www.it315.org/index.jsp Server:apache tomcatContent-Encoding: gzip Content-Length: 80 Content-Language: zh-cn Content-Type: text/html; charset=GB2312 Last-Modified: Tue, 11 Jul 2000 18:23:51 GMTRefresh: 1;url=http://www.it315.orgContent-Disposition: attachment; filename=aaa.zipExpires: -1Cache-Control: no-cache  Pragma: no-cache   Connection: close/Keep-Alive   Date: Tue, 11 Jul 2000 18:23:51 GMT* 重要的头* Location              :和302完成重定向的操作* Last-Modified         :和If-Modified-Since完成控制缓存的操作,304* Refresh               :页面定时刷新* Content-Disposition   :文件下载的时候Expires: -1Cache-Control: no-cache  Pragma: no-cache* 禁用浏览器的缓存* 响应体* 真正的数据内容

J2EE进阶之tomcat服务器搭建,HTTP协议 八相关推荐

  1. Tomcat服务器搭建及测试教程(1),腾讯技术官发布的“神仙文档”火爆网络

    Tomcat是一个免费开源的servlet容器,我们可以在官网获取下载: https://tomcat.apache.org/download-70.cgi 在首页中我们可以根据自己电脑和JDK的不同 ...

  2. 安卓APP注册登录+Tomcat服务器搭建+MySQL数据库建立+加密传输+servlet后端内容编写及部署到Tomcat服务器

    认真学习安卓也有三四个月了,现在记录一下关于用户的各种操作. 1.安卓APP的实现: 先看一下展示动图吧! 首先是登录界面的xml---------activity_mian.xml <?xml ...

  3. 【日常学习】XML文件约束,Tomcat服务器和HTTP协议

    文章目录 XML文件约束,Tomcat服务器和HTTP协议 1. XML文件约束[了解] 1.1 约束方式 1.2 DTD约束 1.3 Schema 2. Tomcat服务器 2.1 JavaWEB服 ...

  4. Dreamweaver (DW)结合 Tomcat 服务器 搭建动态jsp 站点

    目录 一.Dreamweaver (DW)结合 Tomcat 服务器 搭建动态jsp站点所需软件: 二.站点搭建过程: 1).Tomcat 服务器的安装: 2).Tomcat的测试 3).Tomcat ...

  5. Tomcat服务器搭建

    Tomcat服务器搭建 Tomcat应用服务器的搭建流程 Internet上供外界访问的Web资源分为: 1.静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变. 2.动态w ...

  6. Tomcat服务器搭建及测试教程,腾讯+华为+阿里面试真题分享

    5.Tomcat服务器测试 Hello!你好哇,我是灰小猿!一个超会写bug的程序猿! 最近在学习Java web开发时,需要将项目发布到Tomcat服务器上去,所以在这里记录一下在window环境下 ...

  7. 在Windows下如何安装Tomcat服务器搭建

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选服务器. 在Windows下安 ...

  8. Centos中搭建多台Tomcat服务器

    为了满足业务需求,我们需要在同一台 Centos 服务器中搭建多个 Tomcat 服务器,下面,就让我们一起来看看吧 1.安装 JDK https://blog.csdn.net/qq_4006577 ...

  9. 服务器搭建--Linux安装nginx

    安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装 安装 nginx 需要 ...

  10. Ubuntu 下同局域网主机访问Tomcat 服务器

    搭建Tomcat环境 自己写些小应用,需要用到服务器,便在Ubuntu环境下搭建了个Tomcat服务器.搭建方法很简单,去官网下在安装包解压到自己喜欢的路径,假设为~/Tomcat 然后从命令行进入~ ...

最新文章

  1. 曲线聚类_机器学习入门必读:6种简单实用算法及学习曲线、思维导图
  2. 前端_JavaScript_Method
  3. 介绍Python中的__future__模块
  4. python适合零基础学习吗-Python适合不适合零基础学习呢?老男孩教育
  5. 题目3:文本文件单词的检索与计数(实验准备)
  6. Struts2标签 逻辑标签和UI标签
  7. java运行效率优化_如何优化JAVA代码及提高执行效率
  8. 分布式系统保障—混沌工程—初识
  9. matlab创建wps服务器,wps设置云服务器地址(wps放到服务器)
  10. hpm1216nfh驱动程序_hp1216nfh一体机驱动下载_hp1216nfh一体机驱动 v4.0官方版_魅蓝下载...
  11. 【跨境电商】EDM邮件营销完整指南(二):如何开展EDM营销活动
  12. B站被骂上了热搜。。
  13. 云朵怎么画好看?超简单的天空上色教程
  14. asp.net+mvc+html辅助,ASP.NET MVC使用Ajax的辅助的解决方法
  15. 2012-03-16
  16. 房租租赁租房系统都包含哪些功能?
  17. 言承旭签约尊尼事务所 变木村拓哉师弟攻日本
  18. NLP 学习教程 第一节 简介
  19. 解决Qt5屏幕翻转问题
  20. hbuildx打包 vue3项目成apk

热门文章

  1. uva 563 Crimewave
  2. 音视频篇 - Android 音视频涉及到的技术
  3. Spark中的Driver
  4. canvas合并图片简单用法
  5. Android drawable.setBounds()+设置RadioButton的图片大小和位置
  6. 数字图像处理与Python实现笔记之图像压缩
  7. 流量、电量、弱网环境怎么测?
  8. 晶振旁的电阻(并联与串联)
  9. 【第一组】第十三次例会纪要
  10. powerVR使用说明