Web核心、HTTP

JavaWeb技术栈

B/S 架构:Browser/Server,浏览器/服务器 架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可

好处:易于维护升级:服务器端升级后,客户端无需任何部署就可以使用到新的版本

静态资源:HTML、CSS、JavaScript、图片等。负责页面展现

动态资源:Servlet、JSP 等。负责逻辑处理

数据库:负责存储数据

Web服务器:负责解析HTTP协议,解析请求数据,并发送响应数据

HTTP

概念:HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则
HTTP 协议特点:

1.基于TCP协议:面向连接,安全

2.基于请求-响应模型的:一次请求对应一次响应

3.HTTP协议是无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的

缺点 :多次请求间不能共享数据。Java中使用会话技术(Cookie、Session)来解决这个问题

优点:速度快

请求数据格式

请求数据分为3部分:

1.请求行:请求数据的第一行。其中GET表示请求方式,/表示请求资源路径,HTTP/1.1表示协议版本

2.请求头:第二行开始,格式为key:value形式。

3.请求体: POST请求的最后一部分,存放请求参数
常见的HTTP 请求头:

Host: 表示请求的主机名

User-Agent:浏览器版本,例如Chrome浏览器的标识类似Mozilla/5.0...

Chrome/79,lE浏览器的标识类似Mozilla/5.0(Windows NT .) like Gecko;

Accept:表示浏览器能接收的资源类型,如text/*,image/*或者*/*表示所有;

Accept-Language:表示浏览器偏好的语言,服务器可以据此返回不同语言的网页

Accept-Encoding:表示浏览器可以支持的压缩类型,例如gzip,deflate等

GET请求和 POST请求区别:

1.GET请求请求参数在请求行中,没有请求体。POST请求请求参数在请求体中

2.GET请求请求参数大小有限制,POST没有

响应数据格式

响应数据分为3部分:

1.响应行:响应数据的第一行。其中HTTP/1.1表示协议版1.本,200表示响应状态码,OK表示状态码描述

2.响应头:第二行开始,格式为key:value形式

3.响应体: 最后一部分。存放响应数据

常见的HTTP 响应头:

Content-Type:表示该响应内容的类型,例如text/htmlimage/jpeg;

Content-Length:表示该响应内容的长度(字节数);

Content-Encoding:表示该响应压缩算法,例如gzip;

Cache-Control:指示客户端应如何缓存,例如max-age=300表示可以最多缓存300秒

常见的响应状态码:

|-----|-----------------------|------------------------------------|
| 状态码 | 英文描述 | 解释 |
| 200 | OK | 客户端请求成功,即**处理成功,**这是我们最想看到的状态码 |
| 404 | Not Found | 请求资源不存在,一般是URL输入有误,或者网站资源被删除了 |
| 500 | Internal Server Error | 服务器发生不可预期的错误,服务器出现异常了,赶紧看看日志去吧 |

相关推荐
YuMiao2 小时前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
碳基沙盒1 天前
OpenClaw 多 Agent 配置实战指南
运维
Sinclair3 天前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
Rockbean4 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
蝎子莱莱爱打怪4 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
茶杯梦轩4 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
海天鹰5 天前
【免费】PHP主机=域名+解析+主机
服务器
DianSan_ERP5 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
呉師傅5 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒5 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器