软件的架构: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项目结构
- src Java源代码
- web 网页
1. 网页:html, css, js
3. WEB-INF
1. lib 第三方的jar包
2. classes 字节码
3. web.xml 项目配置文件
在idea中web项目默认跳转页面的更改:在web.xml文件中加入指定页面
可选:修改网页默认打开的首页 web.xml文件
<!--指定欢迎文件列表,可以指定多个-->
<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:浏览器和操作系统信息
…