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

相关推荐
飛_1 小时前
解决VSCode无法加载Json架构问题
java·服务器·前端
java叶新东老师3 小时前
git stash 命令详解
linux·运维·flink
写bug的羊羊4 小时前
CentOS 9 配置国内 YUM 源
linux·运维·centos
国科安芯5 小时前
抗辐照芯片在低轨卫星星座CAN总线通讯及供电系统的应用探讨
运维·网络·人工智能·单片机·自动化
gx23486 小时前
HCLP--MGER综合实验
运维·服务器·网络
angushine6 小时前
鲲鹏服务器部署Kafka2.8.1
运维·服务器
-XWB-6 小时前
【安全漏洞】防范未然:如何有效关闭不必要的HTTP请求方法,保护你的Web应用
服务器·网络·http
一个网络学徒7 小时前
MGRE综合实验
运维·服务器·网络
C++ 老炮儿的技术栈7 小时前
在 Scintilla 中为 Squirrel 语言设置语法解析器的方法
linux·运维·c++·git·ubuntu·github·visual studio
墨痕砚白7 小时前
VMware Workstation Pro虚拟机的下载和安装图文保姆级教程(附下载链接)
服务器·windows·vmware·虚拟机