1.HTTP
http是超文本传输协议,是一个简单的请求-响应协议。 这个协议详细规定了浏览器和服务器之间的规则;
规则中定义了客户端发送给服务器端的内容格式,也规定了服务器端发给客户端的内容格式; http是无状态协议(服务器端不需要清楚对方是哪个客户,只认请求)
HTTP:
- 文本:html,字符串,~…
- 超文本:图片,音乐,视频,定位,地图…
- 端口:80
HTTPS:安全的
2.请求(request)与响应(response)
- 请求:客户端发送给服务器端的内容 也就是网址
- 响应:服务器端发送给客户端的内容 也就是该网址对应的网页源代码
3.请求信息和响应信息
3.1HTTP请求信息
- 请求行:请求方法(GET/POST),URL,协议/版本
Request URL: https://www.baidu.com/ 请求地址
Request Method: GET get方法 post方法
Status Code: 200 OK 状态码 :200成功
Remote Address: 110.242.68.4:443 远程地址及端口号
Accept: text/plain 告诉浏览器,它所支持的数据类型
Accept-Encoding: gzip, deflate, br 支持哪种编码格式 GBK UTF-8等
Accept-Language: zh-CN,zh;q=0.9 告诉浏览器,它的语言环境
Cache-Control: private 缓存控制
Connection: keep-alive 告诉浏览器请求完成是断开还是保持连接
HOST:主机
(空行(换行符或者回车),请求正文)
3.2HTTP响应协议
Accept: 告诉浏览器,它所支持的数据类型
Accept-Encoding: 支持哪种编码格式 GBK UTF-8等
Accept-Language: 告诉浏览器,它的语言环境
Cache-Control: 缓存控制
Connection: keep-alive 告诉浏览器请求完成是断开还是保持连接
HOST:主机
Refresh: 告诉客户端,多久刷新一次
Location: 让网页重新定位
(响应正文)
4.常见状态码
- 200:请求响应成功;
- 3xx: 请求重定向;
重定向:你重新到我给你的新位置去 - 404:页面找不到(访问路径不存在);
- 500:服务器端出现异常(服务器端代码出现了问题);
5.解决端口号占用问题
5.1修改端口号
在服务器的conf文件中的servlet.xml中,修改port值
5.2杀死进程
(要给予CMD管理员权限,否则将无法杀死进程) 1,在cmd查找正在使用8080端口的进程:netstat -ano | findstr 8080 2,杀死正在使用8080端口的进程:taskkill -pid id -f(id是指进程的id) 3,重新启动的Tomcat,刷新页面即可
6.javaweb阶段MVC结构
1.视图层:JSP文件; 2.控制层:Serlvet文件(处理JSP请求); 3.模型层:实体类(每个层之间传递数据的载体); 4.业务层:Service层(处理业务逻辑); 5.持久层:Dao层(负责编写连接数据库的JDBC代码);
注意:期中前三个曾(视图层,控制层,模型层)可以合称为表现层。 1.表现层; 2.业务层(服务层); 3.持久层;
7.动态网页与静态网页
7.1静态网页
后缀名html,数据是死的,采用纯HTML语言编写,浏览器可以直接打开; 不与数据库发生交互;
7.2动态网页
后缀名jsp,数据是活的,采用HTML+Java语言编写(本质上是纯Java编写); 动态网页与数据库发生交互; 动态网页必须发布到服务器中,通过访问服务器才可以打开!
8.访问网站的过程
1.输入一个域名:回车 2.检查本机的C:\Windows\System32\drivers\etc\hosts配置文件中有没有这个域名映射;
- 2.1有:直接返回对应的ip地址,在这个地址中,有我们需要访问的web程序,可以直接访问;
127.0.0.1 www.Ichitei.com - 2.2没有:去DNS服务器找,找到的话就返回,找不到就返回找不到;
|