《图解http》之返回结果的http状态码

本文详细介绍了HTTP状态码的含义及用途,包括2XX系列的成功响应、3XX系列的重定向响应、4XX系列的客户端错误响应及5XX系列的服务器错误响应。针对每种状态码提供了具体的解释和应用场景。

2XX

      2XX的响应结果表明请求被正常处理了;

200 OK

      表示从客户端发来的请求在服务器端被正常处理了。在响应报文中,随状态码一起返回的信息会因方法的不同而发生变化。

204 Not Content

      该状态码代表服务器接收的请求已成功处理,但在返回的响应报文中不含实体的主体部分。另外也不允许返回任何实体的主体。
      一般在只需要从客户端往服务器发送信息,而对客户端不需要发送新信息内容的情况下使用。

206 Partial Content

      该状态码表示客户端进行了范围请求,而服务器也响应了对应的范围。用通俗的话讲就是客户端想要指定了想要从服务器取部分内容,而服务器就根据客户端提供的范围对返回内容做了筛选。

3XX

      3XX响应内容表明浏览器需要执行某些特殊操作才能正确的处理请求。

301 Moved Permanently

      永久性重定向。该状态码表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。

302 Found

      临时重定向。该状态码表示请求的资源已被分配了新的URI,希望用户本次能够使用新的URI进行访问。与301不同的是,302所代表的资源可能还会被更改。

303 See Other

      该状态码表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。

      303和302状态码有相同的功能,但是303明确规定客户端必须以get方法获取资源。而302标准禁止POST变换成GET。

      当301,302,303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求的主体,之后请求会自动再次发送。

304 Not Modified

      该状态码表示客户端发送附带条件的请求时,服务器端允许请求访问资源,但未满足条件的情况。304状态码返回时,不包含任何响应的主体。只是告诉下客户端条件未满足,与重定向没有关系。

307 Temporary Redirect

      临时重定向。与302含义相同,但是它会遵从浏览器标准不将POST改为GET,但是处理响应时的行为,每个浏览器都会有不同的情况。

4XX

      4XX的响应结果表明客户端产生了问题。

400 Bad Request

      该状态码表示客户端发送的请求报文中存在语法错误,当错误发生时,需要修改请求的内容再次发送请求。服务器处理方法与200 OK一样对待该状态码。

401 Unauthorized

      该状态码表示发送的请求需要有通过HTTP认证(BASIC认证,DIGEST认证)的认证信息。另外如果之前已经发送过一次401,则表示用户认证失败。具体过程可以如下:客户端先发送一个请求,服务器会先返回401状态码并返回用户认证界面。客户端填写认证信息后,再次返回401,则代表认证失败。

403 Forbidden

      该状态码表示请求资源的访问被服务器不给理由地拒绝了。

404 Not Found

该状态码表示服务器无法找到请求的资源,同时也可以在服务器拒绝不给理由地拒绝请求时使用。

5XX

      5XX表示服务器本身出现问题。

500 Internal Server Error

      该状态码表示服务器端在执行请求时发生了错误,也有可能时web应用存在BUG或临时性故障。

503 Service Unavailable

      该状态码表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求。

【EI复现】基于深度强化学习的微能源网能量管理优化策略研究(Python代码实现)内容概要:本文围绕“基于深度强化学习的微能源网能量管理优化策略”展开研究,重点利用深度Q网络(DQN)等深度强化学习算法对微能源网中的能量调度进行建模优化,旨在应对可再生能源出力波动、负荷变化及运行成本等问题。文中结合Python代码实现,构建了包含光伏、储能、负荷等元素的微能源网模型,通过强化学习智能体动态决策能量分配策略,实现经济性、稳定性和能效的多重优化目标,并可能其他优化算法进行对比分析以验证有效性。研究属于电力系统人工智能交叉领域,具有较强的工程应用背景和学术参考价值。; 适合人群:具备一定Python编程基础和机器学习基础知识,从事电力系统、能源互联网、智能优化等相关方向的研究生、科研人员及工程技术人员。; 使用场景及目标:①学习如何将深度强化学习应用于微能源网的能量管理;②掌握DQN等算法在实际能源系统调度中的建模实现方法;③为相关课题研究或项目开发提供代码参考和技术思路。; 阅读建议:建议读者结合提供的Python代码进行实践操作,理解环境建模、状态空间、动作空间及奖励函数的设计逻辑,同时可扩展学习其他强化学习算法在能源系统中的应用。
下面是一段用汇编语言实现的模拟琴键的代码,使用数字键1~8模拟琴键1~1(高音),并通过PC扬声器发出相应的音调: ``` .MODEL SMALL .STACK 100H .DATA NOTE1 DB 0C9H ;音调1的频率值 NOTE2 DB 0D1H ;音调2的频率值 NOTE3 DB 0D9H ;音调3的频率值 NOTE4 DB 0E1H ;音调4的频率值 NOTE5 DB 0E9H ;音调5的频率值 NOTE6 DB 0F1H ;音调6的频率值 NOTE7 DB 0F9H ;音调7的频率值 NOTE8 DB 101H ;音调8的频率值 .CODE MAIN PROC MOV AX, @DATA MOV DS, AX ;初始化数据段寄存器 MOV DX, 61H MOV AL, 0B6H OUT DX, AL ;初始化PC扬声器控制寄存器 WAIT: IN AL, 60H CMP AL, 31H JE PLAY1 CMP AL, 32H JE PLAY2 CMP AL, 33H JE PLAY3 CMP AL, 34H JE PLAY4 CMP AL, 35H JE PLAY5 CMP AL, 36H JE PLAY6 CMP AL, 37H JE PLAY7 CMP AL, 38H JE PLAY8 JMP WAIT PLAY1: MOV AL, NOTE1 OUT 42H, AL MOV AL, AH OUT 42H, AL MOV AL, 0B6H OUT DX, AL JMP WAIT PLAY2: MOV AL, NOTE2 OUT 42H, AL MOV AL, AH OUT 42H, AL MOV AL, 0B6H OUT DX, AL JMP WAIT PLAY3: MOV AL, NOTE3 OUT 42H, AL MOV AL, AH OUT 42H, AL MOV AL, 0B6H OUT DX, AL JMP WAIT PLAY4: MOV AL, NOTE4 OUT 42H, AL MOV AL, AH OUT 42H, AL MOV AL, 0B6H OUT DX, AL JMP WAIT PLAY5: MOV AL, NOTE5 OUT 42H, AL MOV AL, AH OUT 42H, AL MOV AL, 0B6H OUT DX, AL JMP WAIT PLAY6: MOV AL, NOTE6 OUT 42H, AL MOV AL, AH OUT 42H, AL MOV AL, 0B6H OUT DX, AL JMP WAIT PLAY7: MOV AL, NOTE7 OUT 42H, AL MOV AL, AH OUT 42H, AL MOV AL, 0B6H OUT DX, AL JMP WAIT PLAY8: MOV AL, NOTE8 OUT 42H, AL MOV AL, AH OUT 42H, AL MOV AL, 0B6H OUT DX, AL JMP WAIT MAIN ENDP END MAIN ``` 在这段代码中,我们使用了8254芯片控制PC扬声器的工作频率,通过按下数字键1~8来选择不同的音调,同时使用了循环来不断等待键盘输入。注意,这段代码只能在实模式下运行,而且需要在DOS或类DOS操作系统下运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值