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

  1. 可以看到从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

  1. Header("HTTP/1.1 404 Not Found"); 可自定义
  2. http_response_code  快速方便

(PHP 5 >= 5.4.0, PHP 7)

http_response_code — 获取/设置响应的 HTTP 状态码

  1. 说明 ¶

http_response_code ([ int $response_code ] ) : mixed

获取或者设置响应的 HTTP 状态码。

  1. 参数 ¶

response_code

可选的 response_code 会设置响应的状态码。

  1. 返回值 ¶

如果提供了 response_code,将返回先前的状态码。 如果未提供 response_code,会返回当前的状态码。 在 Web 服务器环境里,这些状态码的默认值都是 200

如果在非 Web 服务器环境里调用(比如 CLI 应用里), 不提供 response_code 就会返回 FALSE 。 在非 Web 服务器环境里,提供 response_code 会返回 TRUE (仅仅在先前没有设置过状态码的时候)

  1. 为了回答您关于区别的问题,我在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,通过继承)设置原始头:

  1. Java

//设置状态码,设置为重定向方式

  1. response.setStatus(302);

Atitit 返回http500返回码,以及自定义返回提示 目录 1. 可以看到从php发送http响应代码的三种方法: 1 1.1. Header(HTTP/1.1 404 Not Found相关推荐

  1. C语言函数怎么像python那样返回多个值?(三种方法:1、设置全局变量 2、传递指针 3、使用结构体返回不同类型的数据)

    引用文章:c语言函数可不可以返回多个值 文章目录 方法一:设置全局变量 例如:利用一个函数求出正方形的周长和面积. 方法二:使用数组名或指针作为函数的形参 实例2:编写函数求一维整形数组的最大值与最小 ...

  2. 禁止手机侧滑返回上一个页面的三种方法

    禁止手机侧滑返回上一个页面的三种方法 侧滑返回上一个页面用户体验很很好.但是在特别的场景侧滑返回上一个页面严重影响用户体验: 1.如正在斗地主,结果在出牌时,由于出最左边的牌时,不小心触发了侧滑离开斗 ...

  3. 返回上一页的三种方法

    返回上一页的三种方法: <button onClick={()=>{{/* 方法一 */}window.history.back(){/* 方法二 */}this.props.histor ...

  4. dwr框架查看外放方法_硬核!教你三种方法,实现微信自定义修改地区!

    前几天,有小伙伴问怎样自定义修改微信地区?当时说的第二天分享,结果在录制第二种方法的时候,突发意外,出现"微信以停止运行"的状况,明明早上还好好的,怎么就打不开了呢?也木有做任何操 ...

  5. Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码)

    Nginx/Openresty日志时间显示到毫秒级的三种方法(不改源码) 方法一 :set (只能在server节点内) 方法二: set_by_lua (只能在server节点内) 方法三: map ...

  6. ps自定义形状工具_PS教程——用PS绘制虚线的三种方法

    点线面是平面构成的基本元素,而线条在平面设计中亦有规整分割版面.装饰造型的作用,能大幅提升版面的可读性.学会用PS绘制线条是每个自学平面设计初学者的基本功,本篇平面设计学习日记, @酷coo豆一孔之见 ...

  7. Allegro自定义设置快捷键的三种方法

    Allegro自定义设置快捷键的三种方法: 1.在Allegro PCB editor 命令窗口直接定义 2.通过修改用户变量env文件来设置快捷键 3.定义笔画为快捷键 1.在Allegro PCB ...

  8. PHP开发日志 ━━ php、javascript生成二维码的三种方法

    最简单最实例的goolge开源方法 推荐手册:php完全自学手册 1.google开放api 代码如下: $urlToEncode="http://www.helloweba.com&quo ...

  9. 微信小程序使用自定义字体的三种方法

    一.loadFontFace接口 小程序官方提供的接口,最便捷的加载字体的方法,不过限制颇多.必须https且同源,canvas等原生组件不支持.注意!!使用本地文件无效,必须使用网络地址. 官方文档 ...

  10. Tensorflow 2.x(keras)源码详解之第九章:模型训练和预测的三种方法(fittf.GradientTapetrain_steptf.data)

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

最新文章

  1. 某熊周刊:一周推荐外文技术资料(12.2)
  2. CTFshow 文件包含 web80
  3. Yii2.X 多语言-类图
  4. Navicat——连接SQL Server数据库方法
  5. java获取tomcat启动时间不对_部署在Tomcat 服务器中的web应用读取时间与系统时间不一致问题...
  6. Canvas--文字渲染
  7. LUT Utility for FCPX(Luts调色文件加载工具)
  8. 时间序列之平稳时间序列预测、趋势型序列预测、复合型序列预测
  9. 故宫网售朝珠耳机 专家提醒注意保护知识产权(图)
  10. SIM868模块+Arduino将位置信息上传到服务器
  11. 做外贸十大不能接的订单!
  12. VS 关于GetLastError()返回码列表及对应的解释
  13. Xamarin Android安装教程(2016最新亲测安装版)
  14. 光纤快速连接器如何安装使用?与冷接子有何区别?
  15. apn描述文件下载_iOS 11.3 beta 6描述文件下载|苹果iOS 11.3 Beta 6描述文件官方版_ - 极光下载站...
  16. CentOS7安装vmware
  17. 觉着很厉害,就转载咯,指引学习用的
  18. 互联网摸鱼日报(2023-03-01)
  19. Python tkinter canvas方法的Bitmap、stipple参数和组件Bitmap属性的使用以及xbm文件
  20. PVCBOT【17号B版】虫虫总动员--斗虫精灵家族

热门文章

  1. 荣耀9桌面没有计算机,荣耀9四个隐藏功能,你用过几个?
  2. vue实现上移下移_Vue实现table上下移动功能示例
  3. python2ide_python_2_IDE安装
  4. java流程控制if_[Java]Java基本语法结构(运算符,流程控制语句,if语句)
  5. mvc html的扩展,asp.net mvc - 使用Razor声明性视图中的MVC HtmlHelper扩展
  6. html5 localStorage
  7. 链表反转(递归与非递归实现)
  8. centos7.x/RedHat7.x重命名网卡名称
  9. 甲骨文解雇Java相关人员 Oracle cuts Java execs
  10. 从12306网站新验证码看Web验证码设计与破解