Atitit 返回http500返回码,以及自定义返回提示 目录 1. 可以看到从php发送http响应代码的三种方法: 1 1.1. Header(HTTP/1.1 404 Not Found
Atitit 返回http500返回码,以及自定义返回提示
目录
1. 可以看到从php发送http响应代码的三种方法: 1
1.1. Header("HTTP/1.1 404 Not Found"); 可自定义 2
1.2. http_response_code 快速方便 2
1.2.1. 说明 ¶ 2
1.2.2. 参数 ¶ 2
1.2.3. 返回值 ¶ 2
1.3. 为了回答您关于区别的问题,我在php文档中找到了this comment(感谢steven): 3
2. Java 3
2.1. response.setStatus(302); 4
- 可以看到从php发送http响应代码的三种方法:
header("HTTP/1.0 404 Not Found");
^ ^ ^
A B C
header(" ", false, 404);
^ ^ ^
C D B
http_response_code(404);
^
B
A: Defines HTTP header
B: Response code
C: Message
D: To replace previous header or not
- Header("HTTP/1.1 404 Not Found"); 可自定义
- http_response_code 快速方便
(PHP 5 >= 5.4.0, PHP 7)
http_response_code — 获取/设置响应的 HTTP 状态码
- 说明 ¶
http_response_code ([ int $response_code ] ) : mixed
获取或者设置响应的 HTTP 状态码。
- 参数 ¶
response_code
可选的 response_code 会设置响应的状态码。
- 返回值 ¶
如果提供了 response_code,将返回先前的状态码。 如果未提供 response_code,会返回当前的状态码。 在 Web 服务器环境里,这些状态码的默认值都是 200。
如果在非 Web 服务器环境里调用(比如 CLI 应用里), 不提供 response_code 就会返回 FALSE 。 在非 Web 服务器环境里,提供 response_code 会返回 TRUE (仅仅在先前没有设置过状态码的时候)
- 为了回答您关于区别的问题,我在php文档中找到了this comment(感谢steven):
http_response_code基本上是编写http的一种速记方法
状态头,附加的好处是php将计算出一个合适的
通过将响应代码与
它维护的枚举中的值
php src/main/http_status_codes.h.注意这意味着您的响应
代码必须与php知道的响应代码匹配。你不能创建
您自己的响应代码使用此方法,但是您可以使用
头方法。
总之,http_response_code和header之间的区别
设置响应代码:
使用http_response_code将导致php匹配并应用硬编码到的原因短语列表中的原因短语
php源代码。
由于上面的第1点,如果使用http_response_code必须设置php知道的代码。你不能设置自己的自定义代码,
但是,如果使用
头方法。
我很好奇一些流行的框架是如何在标准响应中发送头的:
Symfony(和Laravel,通过继承)设置原始头:
- Java
//设置状态码,设置为重定向方式
- response.setStatus(302);
Atitit 返回http500返回码,以及自定义返回提示 目录 1. 可以看到从php发送http响应代码的三种方法: 1 1.1. Header(HTTP/1.1 404 Not Found相关推荐
- C语言函数怎么像python那样返回多个值?(三种方法:1、设置全局变量 2、传递指针 3、使用结构体返回不同类型的数据)
引用文章:c语言函数可不可以返回多个值 文章目录 方法一:设置全局变量 例如:利用一个函数求出正方形的周长和面积. 方法二:使用数组名或指针作为函数的形参 实例2:编写函数求一维整形数组的最大值与最小 ...
- 禁止手机侧滑返回上一个页面的三种方法
禁止手机侧滑返回上一个页面的三种方法 侧滑返回上一个页面用户体验很很好.但是在特别的场景侧滑返回上一个页面严重影响用户体验: 1.如正在斗地主,结果在出牌时,由于出最左边的牌时,不小心触发了侧滑离开斗 ...
- 返回上一页的三种方法
返回上一页的三种方法: <button onClick={()=>{{/* 方法一 */}window.history.back(){/* 方法二 */}this.props.histor ...
- dwr框架查看外放方法_硬核!教你三种方法,实现微信自定义修改地区!
前几天,有小伙伴问怎样自定义修改微信地区?当时说的第二天分享,结果在录制第二种方法的时候,突发意外,出现"微信以停止运行"的状况,明明早上还好好的,怎么就打不开了呢?也木有做任何操 ...
- Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码)
Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码) 方法一 :set (只能在server节点内) 方法二: set_by_lua (只能在server节点内) 方法三: map ...
- ps自定义形状工具_PS教程——用PS绘制虚线的三种方法
点线面是平面构成的基本元素,而线条在平面设计中亦有规整分割版面.装饰造型的作用,能大幅提升版面的可读性.学会用PS绘制线条是每个自学平面设计初学者的基本功,本篇平面设计学习日记, @酷coo豆一孔之见 ...
- Allegro自定义设置快捷键的三种方法
Allegro自定义设置快捷键的三种方法: 1.在Allegro PCB editor 命令窗口直接定义 2.通过修改用户变量env文件来设置快捷键 3.定义笔画为快捷键 1.在Allegro PCB ...
- PHP开发日志 ━━ php、javascript生成二维码的三种方法
最简单最实例的goolge开源方法 推荐手册:php完全自学手册 1.google开放api 代码如下: $urlToEncode="http://www.helloweba.com&quo ...
- 微信小程序使用自定义字体的三种方法
一.loadFontFace接口 小程序官方提供的接口,最便捷的加载字体的方法,不过限制颇多.必须https且同源,canvas等原生组件不支持.注意!!使用本地文件无效,必须使用网络地址. 官方文档 ...
- Tensorflow 2.x(keras)源码详解之第九章:模型训练和预测的三种方法(fittf.GradientTapetrain_steptf.data)
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
最新文章
- 某熊周刊:一周推荐外文技术资料(12.2)
- CTFshow 文件包含 web80
- Yii2.X 多语言-类图
- Navicat——连接SQL Server数据库方法
- java获取tomcat启动时间不对_部署在Tomcat 服务器中的web应用读取时间与系统时间不一致问题...
- Canvas--文字渲染
- LUT Utility for FCPX(Luts调色文件加载工具)
- 时间序列之平稳时间序列预测、趋势型序列预测、复合型序列预测
- 故宫网售朝珠耳机 专家提醒注意保护知识产权(图)
- SIM868模块+Arduino将位置信息上传到服务器
- 做外贸十大不能接的订单!
- VS 关于GetLastError()返回码列表及对应的解释
- Xamarin Android安装教程(2016最新亲测安装版)
- 光纤快速连接器如何安装使用?与冷接子有何区别?
- apn描述文件下载_iOS 11.3 beta 6描述文件下载|苹果iOS 11.3 Beta 6描述文件官方版_ - 极光下载站...
- CentOS7安装vmware
- 觉着很厉害,就转载咯,指引学习用的
- 互联网摸鱼日报(2023-03-01)
- Python tkinter canvas方法的Bitmap、stipple参数和组件Bitmap属性的使用以及xbm文件
- PVCBOT【17号B版】虫虫总动员--斗虫精灵家族
热门文章
- 荣耀9桌面没有计算机,荣耀9四个隐藏功能,你用过几个?
- vue实现上移下移_Vue实现table上下移动功能示例
- python2ide_python_2_IDE安装
- java流程控制if_[Java]Java基本语法结构(运算符,流程控制语句,if语句)
- mvc html的扩展,asp.net mvc - 使用Razor声明性视图中的MVC HtmlHelper扩展
- html5 localStorage
- 链表反转(递归与非递归实现)
- centos7.x/RedHat7.x重命名网卡名称
- 甲骨文解雇Java相关人员 Oracle cuts Java execs
- 从12306网站新验证码看Web验证码设计与破解