IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> JavaWeb Day01(20210910) -> 正文阅读

[网络协议]JavaWeb Day01(20210910)

1.HTTP

http是超文本传输协议,是一个简单的请求-响应协议。
这个协议详细规定浏览器服务器之间的规则

规则中定义了客户端发送给服务器端的内容格式,也规定了服务器端发给客户端的内容格式;
http是无状态协议(服务器端不需要清楚对方是哪个客户,只认请求)

HTTP:

  • 文本:html,字符串,~…
  • 超文本:图片,音乐,视频,定位,地图…
  • 端口:80

HTTPS:安全的

  • 端口:433

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   				远程地址及端口号
  • 请求消息头(Request Header)
Accept: text/plain						告诉浏览器,它所支持的数据类型
Accept-Encoding: gzip, deflate, br		支持哪种编码格式 GBK UTF-8Accept-Language: zh-CN,zh;q=0.9			告诉浏览器,它的语言环境
Cache-Control: private					缓存控制
Connection: keep-alive					告诉浏览器请求完成是断开还是保持连接
HOST:主机

(空行(换行符或者回车),请求正文)

3.2HTTP响应协议
  • 响应信息头(Response Header):
Accept: 						告诉浏览器,它所支持的数据类型
Accept-Encoding: 				支持哪种编码格式 GBK UTF-8Accept-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服务器找,找到的话就返回,找不到就返回找不到;
    在这里插入图片描述
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-14 13:44:27  更:2021-09-14 13:46:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 12:18:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计