java中使用Tomcat服务器和http协议入门

软件的架构:BS和CS
首先了解BS和CS:
1.CS:客户端/服务器模式
2.BS:浏览器/服务器模式
CS特点:
1. 本地电脑上必须安装软件,下载到本地的软件,称为客户端。所有的客户端软件在运行过程中都需要连接服务器。数据是保存在服务器上的。
2. 如果服务器进行升级和维护,本地客户端也需要升级。
3. 程序员开发工作量主要是在客户端
BS特点:
1. 客户端不需要安装其它的软件,有浏览器就够了。
2. 如果服务器端进行升级和维护,浏览器端不需要进行任何的操作就可以升级。
3. 程序员开发工作量主要在服务器端

然后了解web资源的分类:分为静态资源和动态资源两类
如果程序运行在服务器端称为动态资源,反之运行在浏览器端则为静态资源。

运行静态资源的网站,称为静态网站。
使用的技术:HTML,CSS,JavaScript 都是运行在浏览器端

动态网站使用的技术:JSP,Sevlet,PHP,C#等

Tomcat项目发布的三种方式
1. 直接复制到webapps
2. 虚拟路径,修改server.xml文件,添加Context path docBase
3. 单独的XML文件,conf/catalina/localhost/文件名.xml 文件名是访问地址 Context docBase

使用idea软件部署项目结构
web项目结构

  1. src Java源代码
  2. web 网页
    1. 网页:html, css, js
    3. WEB-INF
    1. lib 第三方的jar包
    2. classes 字节码
    3. web.xml 项目配置文件

在idea中web项目默认跳转页面的更改:在web.xml文件中加入指定页面
可选:修改网页默认打开的首页 web.xml文件

<?xml version="1.0" encoding="UTF-8"?>

<!--指定欢迎文件列表,可以指定多个-->
<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
html:超文本标记语言 http:超文本传输协议,用来传输网页,规定了网页的传输格式。

http协议我们要学的就是它的请求和响应协议
请求组成部分:
1.请求行:
1.请求的方法,get或post
2.请求的url,用来标识的一个资源,不是一个完整的访问地址
3.使用的http协议和版本 如HTTP/1.1
2.请求头:由多个键值对组成
3.请求体:(post提交方法才有请求体,get提交方法没有请求体)

用post提交请求参数在请求体中,用get提交参数在请求行中,

两者区别:
1.地址栏:post方式不会显示参数,因为它的参数在请求体中,get方式会显示参数,因为它的参数在请求行中。
2.大小:post方式理论上没有大小限制,get方式受浏览器限制通常在1kb
3.安全性:post相对安全,get不安全,参数显示在地址栏
4.缓存:post不能使用缓存,get可以使用缓存,使用了缓存状态码是304,没使用是200

常用请求头:
referer:上一个页面地址
if-modified-since:页面缓存时间
user-agent:浏览器和操作系统信息

猜你喜欢

转载自blog.csdn.net/futurism_/article/details/106770554