1 基本概念
1.1 前言
web 网页的意思, www.baidu.com
静态web : html css 提供给所有人看的数据不会发生改变!
动态web:
1 淘宝,几乎所有的网站
2 提供给所有人看的数据始终会发生变化,不同时间不同地点看到的信息各不相同
1.2 web应用程序
1 web应用程序 : 可以提供给浏览器访问的程序;
2 这个统一的web资源会放在同一个文件夹下面,web应用程序---> Tomcat: 服务器
3 一个web应用程序由多个部分组成 (静态web和动态web)
html css js
jsp servlet
java程序 jar 包
配置文件(properties)
1.3 静态web
静态web存在的缺点
1 web页面无法动态更新 所有用户看到的都是同一个页面
2 无法和数据库进行交互
1.4 动态web
2 web 服务器Tomcat 服务器
2.1 安装tomcat
在官网进行安装 : Apache Tomcat® - Welcome!
2.2 Tomcat 启动和配置
访问测试: http://localhost:8080/
可能遇到的问题:
1 java 环境变量没有配置
2 闪退: 需要配置兼容性
3 乱码: 配置文件中设置
2.3 配置
可以配置启动的端口号 8080
tomcat的默认端口号8080 ,
mysql:3306 ,
http: 80,
https: 443
可以配置主机的名称: localhost
默认的主机名字为:localhost-->127.0.0.1
默认网站应用存放的位置是: webapps
高难度题目
2.4 发布一个web网站
将自己写的网站,放到服务器(tomcat)中指定的web应用文件夹(webapps)下,就可以访问了
网站应该有的结构:
3 HTTP 讲解
3.1 什么是http
HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。
超文本 : 图片,音乐,视频,定位,地图.....
默认端口: 80 ,
https:安全的 端口号:443
3.2 两个时代
1 http 1.0(协议: HTTP/1.0)
客户端和web服务器连接后,只能获得一个web资源,再次请求会断开连接
2 http 2.0(协议: HTTP/1.1)
客户端和web服务器连接后,可以获得一个web资源。
3.3 Http请求
客户端---发请求---服务器
以百度网站为案例进行分析:
1 请求行
请求行中的请求方式: GET
请求方式: Get,Post,HEAD, DELETE,PUT,TRACT.....
Get :请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
Post:请求能够携带的参数没限制,大小无限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效
2 消息头
3.4 Http响应
服务器---响应----客户端
百度:
1 响应体
7 Refresh: 告诉客户端,多久刷新一次;
8 Location: 让网页重新定位;
2 响应的状态码
200 :请求响应成功
3**:请求重定向(重新到新位置)
4xx:找不到资源 404
5xx:服务器代码错误 500 , 502 :网关错误