web基础
目录
- web基础
- 1 静态web
- 缺点
- 2 动态web
- 缺点
- 优点
- 3 web服务器
- 4 Tomcat
- 4.1 网站是如何访问的
- 4.2 发布一个web网站
- 4.3 网站应该有的结构
- 5 Http
- 5.1 什么是HTTP
- 5.2 两个时代
- 5.3 http请求
- 1. 请求行
- 2. 消息头
- 5.4 http响应
- 1. 响应体
- 2. 响应状态码
- 1 静态web
1 静态web
.htm,.html都是网页的后缀,如果服务器上一直存在这些东西 ,我们可以直接读取。通过服务器进行请求和响应
缺点
- 无法动态更新,所有用户都看到的是同一个页面
- 无法和数据库交互(数据无法持久化,用户无法交互)
2 动态web
web展示的效果因人而异
缺点
服务器的动态web出现了错误,需要重新编写后台程序,重新发布
优点
- web页面可以动态更新
- 可以与数据库交互
3 web服务器
- ASP:微软,国内最早流行;在HTML嵌入了VB;基本一个页面都有几千行代码,页面极其混乱;C#
- PHP:开发速度快,功能强大,跨平台,代码简单;无法承载大访问量的情况
- JSP/Servlet:sun公司主推的B/S架构(浏览器和服务器);基于JAVA语言;可以承载三高问题带来的影响;语法像ASP
服务器是一种被动的操作,用来处理用户的请求和给用户一些响应信息:
-
IIS:微软的;ASP...
-
Tomcat:免费;对java初学web是最好的选择;运行JSP和Servlet
4 Tomcat
- 访问测试: http://localhost:8080/
- server.xml
- tomcat的默认端口号8080
mysql:3306
http:80
https:443 - 在connector port配置端口号
- 可以配置主机名称Host name默认的主机名为localhost->127.0.0.1
默认网站应用存放位置(appBase)为:webapps
4.1 网站是如何访问的
- 输入一个域名:回车
- 检查本机的C:\Windows\System32\drivers\etc\hosts配置文件下有没有这个域名的映射
- 有:直接返回对应的IP地址
- 没有:去DNS服务器上找,找到就返回,找不到就返回找不到
4.2 发布一个web网站
将自己写的网站,放到服务器(Tomcat)中指定的web应用文件夹(webapps)下,就可以访问了
4.3 网站应该有的结构
-
webapps:Tomcat服务器的web目录
-
ROOT
-
Wang:网站的目录名
-
WEB-INF
- classes:java程序
- lib:web应用所依赖的jar包
- web.xml:网站的配置文件
-
index.html 默认的首页
-
-
5 Http
5.1 什么是HTTP
http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。
- 文本:html,字符串...
- 超文本:图片,音乐,视频,定位,地图...
Https:安全的
5.2 两个时代
-
http1.0
- HTTP/1.0:客户端可以与web服务器连接后,只能获得一个web资源,断开连接
-
http2.0
- HTTP/1.1:客户端可以与web服务器连接后,可以获得一个web资源
5.3 http请求
- 客户端--->请求(Request)--->服务器
百度:
Request URL: https://www.baidu.com 请求地址
Request Method: GET get方法/post方法
Status Code: 200 OK 状态码:200
Remote Address: 180.101.49.12:443
Referrer Policy: unsafe-url
Accept: application/json, text/javascript, */*; q=0.01
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9 语言
Connection: keep-alive
1. 请求行
- 请求行中的方式:GET
- 请求方式:Get,Post,HEAD,DELETE,PUT,TRACT
- get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全但高效
- post:请求能都携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全但不高效
2. 消息头
Accept: 告诉浏览器,他所支持的数据类型
Accept-Encoding: 支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language: 告诉浏览器它的语言环境
Cache-Control: 缓存控制
Connection: 告诉浏览器,请求完成是断开环视保持连接
HOST:主机
5.4 http响应
- 服务器--->响应(Response)--->客户端
百度
Cache-Control: private 缓存控制
Connection: keep-alive 连接
Content-Encoding: gzip 编码
Content-Type: text/html;charset=utf-8 类型
1. 响应体
Accept: 告诉浏览器,他所支持的数据类型
Accept-Encoding: 支持哪种编码格式 GBK UTF-8 GB2312 ISO8859-1
Accept-Language: 告诉浏览器它的语言环境
Cache-Control: 缓存控制
Connection: 告诉浏览器,请求完成是断开环视保持连接
HOST:主机
Refresh:告诉客户端多久刷新一次
Location:让网页重新定位
2. 响应状态码
200:请求响应成功
3XX:请求重定向
- 重定向:你重新到我给你的新位置去
4XX:找不到资源
- 资源部存在
5XX:服务器代码错误
- 502:网关错误