1.JavaWeb基本概念(前端+后端)
就是开发web工程所用到的所有技术的汇总
web开发
- web 表示网页
- 静态web(静态的不会发生改变,用
html。scc
编写) - 动态web(页面会发生改变,通过
jsp和Java对数据库
进行数据交换)
2.web应用程序
web应用程序:可以被游览器访问到的程序:
- xx.html 可以被外界访问,对外界提供服务
- 访问到的资源,即存在
- URl
- 放在同一个文件夹下 web应用程序👉tomcat服务器
- web由多部分组成(前端:html,jsp,css,js,后端:servlet,Java程序,jar架包,配置文件,工具类)
3.静态web
*.htm *.html表示网页的后缀,可以直接用浏览器进行解析
静态web运行原理
静态web的缺点
- 页面不会发生改变(轮播图,点击特效,ajax,javaScript)
- 无法与数据库进行交互(数据不能持久化)
4.动态Web
页面会动态的发生变化,图片有问题,动态的可以和数据库进行交互,下边画错了
动态web的优点
- 页面可以动态更新
- 通过(java)与数据库进行交互(数据持久化)
5.Web 服务器
- ASP
- PHP
- JSP/Servlet
架构:
- B/S 浏览器和服务器
- C/S 客户端和服务器
JSP/Servlet
- Sun公司主推的B/S架构
- 基于java语言
- 能够承受三高问题(高迸发,高可用,高性能)
6.Web 服务器
服务器用来处理客户端的请求和服务器端的响应
7.网站是如何进行访问的
- 输入一个域名,回车
检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名映射
有 👉直接返回对应的IP地址,这个地址中有我们想要访问的web程序,可以直接访问
127.0.0.1 localhost
没有 👉去DNS服务器找,找到返回,找不到返回404 - 流程图
8.发布一个web网站
- 找到webapps文件夹
- 新建一个文件夹当做项目名
- 导入Root根文件的WEB_INF文件夹
- 创建一个index.html的默认进入文件
- 通过域名进入网页
localhost:8989/frident(项目名)/index.html(网页名)
- 出现网页
9. 网页大致的框架
上边的WEB-INF文件夹
10.HTTP和HTTPS协议
HTTP:(超文本传输协议)是一个简单的请求-响应响应,它通常运行在TCP上(传输控制协议),端口80
HTTPS:安全的,端口443
HTTP的两个时代
- HTTP1.0
HTTP/1.0:客户端可以与Web服务器连接后,仅能获取一个资源就断开链接 - HTTP2.0
HTTP1.1:客户端可以与Web服务器连接后,仅能获取多个资源
HTTP请求
客户端👉Request👉服务器
Request URL: https://p.tanx.com/ex?i=mm_12852562_1778064_37676859 `请求地址`
Request Method: GET ` get/post方法`
Status Code: 200 (from disk cache) `状态码`
Remote`(远程)` Address: 125.77.154.32:443
`ger/post区别
- get:高效,请求携带参数少,大小有限制,在浏览器的url显示数据内容,不安全
- post:不高效,请求携带参数多,大小无限制,url不会显示数据内容,安全
`
HTTP相应
服务器👉响应👉客户端
cache-control: no-cache `缓存控制`
content-encoding: gzip `编码`
content-type: application/x-javascript; charset=gbk `类型`
响应状态码
- 200:请求响应成功
- 3XX:请求重定向
- 4XX:找不到资源 404 url错误
- 5XX:服务器代码错误 500 代码错误 502 :网关错误