JavaEE day9 初识HTTP2

news2024/11/17 15:34:48

web开发

web应用  1:n  web场景 1:n  web资源(动态资源或静态资源)

web资源之间形成一张关联网络

web开发:提供web资源+连接web资源


响应状态

web服务器为某次请求给出的结果情况

只有请求HOST(主机)头和资源路径出错,web服务器才会给出回应

IP/端口出现问题是没有响应状态的。

 响应状态虽然是描述一次请求的结果的,但是并没有囊括请求的所有结果。

因为还有web服务器找不到的情况。

响应状态的状态码有如下几种:

 其中200为连接成功。4XX一般为请求格式/资源路径/权限/请求方法有问题。5XX一般在生成内容+响应内容的时候服务器出现了问题。一般出现在动态资源比较多。


响应码

200  OK:没有问题

这个没问题是站在web服务器的角度觉得没有问题,资源已经响应过了,但是资源内容对不对(站在用户的角度),还不一定。

404 Not Found

请求的路径的对应资源没有找到,请求中的资源路径写错了。

403 Forbiden

路径对应的资源存在但是你没有权限看

405 Methed Not Allowed

请求方法不被允许,路径对应资源存在但是本次请求的方法不支持。例如get方法不支持只支持post方法

500 Internet Server Error 

服务器内部错误,比如动态资源的生成时java代码遇到了异常后续无法执行。

如果在开发者工具发现了500错误,一定要第一时间找到后台运行日志。

502 Bad Gateway 错误的网关(找不到网关)

504 Gateway Timeout 网关超时(找到网关但网关不理)

3XX分为几类情况:

1.缓存相关的

304 Not Modified 

没有修改过,说明无需再次传输请求的内容,也就是说可以使用缓存的内容,这是在一些安全的方法,例如GET或HEAD或在请求中附带了头部信息:If-None-Match或If-Modified-since

2.重定向相关的 

什么是重定向?当我们请求一个资源时,该资源未找到,但是服务器告诉我们有另一个资源可以给我(和你找的资源一样),此时重定向到另一个资源那里。

重定向分为永久重定向和临时重定向。临时重定向又分为保留原来方法和不保留原来方法。

例如使用post方法请求后被临时重定向到另一个资源处,保留方法就仍然是post方法,不保留方法就变为请求那个资源所需要的方法,比如get方法。

目前主流浏览器都是不保留。

301 Moved Permanently 

永久重定向,当浏览器收到这种响应时,后续的请求都会被自动改成新的地址。301也是通过Location字段来表示重定向的新地址。

302 Moved temporarily 

临时重定向,由于历史原因,没有规定过是否保留方法。

303 See Other

不保留方法的临时重定向。通常作为put或post操作的返回结果,请求重定向页面的方法总是使用GET。

307 Temporary Redirect

临时重定向响应状态码,表示请求的资源暂时被移动到了响应的Location首部所指向的URL上。并且原始请求中的请求方法和消息主体会在重定向请求中被重用。

因此我们发现

重定向的响应中,不能有响应体,写了也没用,但是需要在响应中告诉浏览器重定向后的资源的路径是什么,通过响应头Location去告诉。


响应报头常见的Content-Type


通过AJAX构造HTTP请求

通过JS发送请求得到响应的过程

浏览器要通过JS修改DOM树,但是JS要根据一些数据决定如何修改,这些数据可以通过AJAX从另外的资源中请求得到这些数据。

xhr.onload 函数,当ajax响应完成后执行该函数

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/184303.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

七、图像分类模型的部署(Datawhale组队学习)

文章目录前言ONNX简介应用场景部署ImageNet预训练图像分类模型导出ONNX模型推理引擎ONNX Runtime部署-预测单张图像前期准备ONNX Runtime预测推理引擎ONNX Runtime部署-ImageNet预训练图像分类模型预测摄像头实时画面前期准备预测摄像头的一帧画面预测摄像头实时画面部署自己训…

JavaScript的基础知识

目录 一、初识JavaScript 二、JavaScript的基础 1、初步了解 2、代码位置 3、注释 4、变量 ①字符串 ②数组 ③对象 ④条件语句 ⑤函数 三、DOM模块 一、初识JavaScript JavaScript,是一门编程语言。浏览器就是JavaScript语言的解释器。DOM和BOM 相当于编…

Unity功能——宏定义的使用

声明:本文为个人笔记,用于学习研究使用非商用,内容为个人研究及综合整理所得,若有违规,请联系,违规必改。 Unity功能——宏定义的使用 文章目录Unity功能——宏定义的使用一.开发环境二.问题描述三.宏的使用…

拿下大厂Offer的关键——飞滴出行网约车项目全新完结

哈喽各位小伙伴,好久不见吖!正月初八,你开工了吗?告别新春的氛围,又开始新一年的奋斗。尤其是年前的离职的小伙伴,马上又是金三银四,你的面试还要准备多久?今天给大家分享一份阿里大…

Leetcode力扣秋招刷题路-0098

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 98. 验证二叉搜索树 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。 节点…

[cpp进阶]C++类型转换

文章目录C语言的类型转换为什么C需要四种类型转换C强制类型转换static_castreinterpret_castconst_castdynamic_castexplicitRTTIC语言的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与接收…

使用lnmp与wordpress做1个外贸询盘网站

目录 lnmp安装 包安装 mysql元数据库 网路策略确认 iptables确认 mysql允许远程访问 wordpress下载安装 包安装 nginx配置 wordpress配置 初始化 astra,elementor和woocommerce插件 插件安装 模板选择 自定义网页 国内不兴建站,通常只有码…

openstack: nova : reset-state

https://github.com/openstack/python-novaclient 牵扯的两个project是:nova和python-novaclient; 这个命令从代码分析和实际使用上来看只是将nova数据库里的实例的状态更改;没有对实例做实质的操作。 https://docs.openstack.org/nova/pik…

01 C语言实现动态气泡碰撞和移动的效果,小球碰撞,Win7气泡壁纸,碰撞算法

C语言实现动态气泡碰撞和移动的效果 作者将狼才鲸创建日期2023-01-29 Git源码仓库地址:C语言实现动态气泡碰撞和移动的效果CSDN文章地址:01 C语言实现动态气泡碰撞和移动的效果 一、前言 想要实现多气泡相互碰撞的效果; 想着这种在Win7壁纸…

【Cloudera Manager】cdh集群ntp时钟同步问题

CM启动后集群界面出现时钟未同步问题在集群主机通过ntpstat命令查看,出现unsynchronised标识通过timedatectl命令,显示NTP synchronized: no以上说明确实没有同步时钟问题排查与解决首先查看ntp配置文件,cat /etc/ntp.confserver 172.X.X.X配…

万年历农历法定节假日数据查询工具

1.数据来源于百度搜索置顶日历&#xff1a; 2.代码&#xff1a; http调用及数据处理均采用了hutool, 也可以用别的工具。 hutool 依赖如下&#xff1a; <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><versio…

DNS 域名解析服务器详解以及相关实验

目录 一&#xff0c; 域名解析服务器的介绍 1&#xff0c; 因特网的域名结构 2&#xff0c; 域名服务器的类型划分 二&#xff0c;DNS 域名解析的过程 三&#xff0c;DNS 解析方式 四&#xff0c;搭建 DNS 服务器 1&#xff0c;使用命令yum install bind -y安装dns软件 2&#…

对于初学python的小白大佬们有什么建议吗?

我认为态度是一块重要的敲门砖。米卢说&#xff1a;“态度决定一切”。你对人生的态度是这个世界真正的试金石。对不同的事情要有不同的态度。而对待自学&#xff0c;认真就妥了。 首先要为自己设定一个目标&#xff0c;对于初学者&#xff0c;看书的话可以看《Head First Pyt…

几款考研必备软件 你还不知道吗?

几款考研必备软件 你还不知道吗? 英语单词软件推荐 背单词软件 墨墨背单词[推荐指数]⭐️⭐️⭐️⭐️⭐️ 科学高效抗遗忘方法,记录详细记忆行为数据,结合记忆反馈帮你记忆更加牢固 界面简洁舒适无广告,没有任何干扰,就算是强迫症也能使用的非常舒适 完美收集权威单词本,全…

哈佛大学庄小威团队破解衰老大脑的关键变化

“了解衰老是生物医学最重要的目标之一&#xff0c;同时这也是一个非常具有挑战性的问题。”哈佛大学终身教授庄小威说&#xff0c;“造成挑战的原因之一在于大脑非常复杂&#xff0c;细胞种类繁多&#xff0c;许多不同类型的神经元和非神经元细胞形成了复杂的相互作用网络。”…

一种二阶Biquad滤波器

一、首先给出biquad的Z变换函数为&#xff1a; 为了计算方便可对上式进行归一化处理&#xff0c;分子分母同时除以a0&#xff0c;则得出如下&#xff1a; 对应的差分方程为&#xff1a; 二、用户定义参数如下 #ifndef LN2 #define LN2 0.69314718055994530942 #endif #ifnde…

密码学技术导论篇

密码学技术前言基础术语不要使用保密的密码算法任何密码总有一天都会被破解对称密码&#xff08;共享秘钥密码&#xff09;AES总结公钥密码 --- 用公钥加密&#xff0c;私钥解密秘钥配送问题公钥密码中间人攻击认证单向散列函数--- 消息的指纹单向散列函数的实际应用单向散列函…

python接口自动化——unittest简介(详解)

简介 前边的随笔主要介绍的requests模块的有关知识个内容&#xff0c;接下来看一下python的单元测试框架unittest。熟悉 或者了解java 的小伙伴应该都清楚常见的单元测试框架 Junit 和 TestNG&#xff0c;这个招聘的需求上也是经常见到的。python 里面也有单元 测试框架-unitt…

Lua 垃圾回收

Lua 垃圾回收 参考至菜鸟教程。 Lua 采用了自动内存管理。 这意味着你不用操心新创建的对象需要的内存如何分配出来&#xff0c; 也不用考虑在对象不再被使用后怎样释放它们所占用的内存。 Lua运行了一个垃圾收集器来收集所有死对象&#xff08;即在Lua中不可能再访问到的对象&…

新能源——充电控制

一、交流充电——慢充 交流充电&#xff1a;电网输入给车辆的交流电&#xff0c;220V AC单向电或380V AC三相电。 车载充电机&#xff1a;交流电转化为直流电 二、直流充电——快充 三、充电模式 模式1——标准插座 模式2——带有交流电动汽车供电设备的标准插座 模式3——…