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 | 服务器发生不可预期的错误,服务器出现异常了,赶紧看看日志去吧 |

相关推荐
damon0870811 小时前
nodejs 实现 企业微信 自定义应用 接收消息服务器配置和实现
服务器·前端·企业微信
步步为营DotNet11 小时前
深度解析.NET 中IAsyncEnumerable:异步迭代的高效实现与应用】
服务器·数据库·.net
APIshop11 小时前
实战解析:1688详情api商品sku、主图数据
java·服务器·windows
学Linux的语莫11 小时前
本地部署ollama
linux·服务器·langchain
深圳市恒讯科技12 小时前
常见服务器漏洞及防护方法
服务器·网络·安全
程序媛哪有这么可爱!12 小时前
【删除远程服务器vscode缓存】
服务器·人工智能·vscode·缓存·边缘计算
谷哥的小弟12 小时前
File System MCP服务器安装以及客户端连接配置
服务器·人工智能·大模型·file system·mcp·ai项目
peixiuhui12 小时前
EdgeGateway 快速开始手册-串口服务器
运维·人工智能·网关·边缘计算·工业控制·串口服务器·iotgateway
m0_7381207212 小时前
应急响应——知攻善防蓝队溯源靶机Linux-2详细流程
linux·服务器·网络·安全·web安全·php
fiveym12 小时前
浪潮服务器BIOS性能优化全方案解析:多场景适配与配置详解
运维·服务器·性能优化