PHP前端学习之路
前端学习之路---php(http)
请求体
这次请求客户端想要发送给服务端的数据正文,一般在 get 请求时很少用到,因为 get 请求主观上都是去“拿东西”。
响应报文 状态行
http/1.1200ok
http 协议版本 + 空格 + 状态码 + 空格 + 状态描述
响应头
服务端想要告诉客户端的一些额外信息,常见的有以下:
如果需要在程序中设置自定义的响应头(不是预设的),建议使用 x-property-name
响应体 这次请求服务端想要返回给客户端的数据正文,一般返回的都是 html,也可以返回 javascript 或者 css(需要修
改响应头中的响应类型)。
应用场景
设置响应文件类型
header('content-type:text/css');
http mime type 指的就是 像 text/css text/html text/plain applcation/javascript
重定向(跳转到其他网页)
header('location:https://www.baidu.com');
下载文件
//让文件下载 header('content‐type:application/octet‐stream'); //设置默认下载文件名 header('content‐disposition:attachment;filename=demo.txt');
图片防盗链
通过判断请求来源 referer 是否为本网站从而区分是否是合法请求
请求方式
https://www.w3school.com.cn/tags/html_ref_httpmethods.
https://www.runoob.com/http/http-methods.html
get
字面意思:拿,获取
post
字面意思:发,给
对比 get 与 post
状态码
了解即可,不用刻意去记忆,用多了自然就忘不了。
https://www.w3school.com.cn/tags/html_ref_httpmessages.asp
状态代码由三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。
1xx:指示信息 —— 表示请求已接收,继续处理。
2xx:成功 —— 表示请求已被成功接收、理解、接受。 3xx:重定向 —— 要完成请求必须进行更进一步的操作。
4xx:客户端错误 —— 请求有语法错误或请求无法实现。
5xx:服务器端错误 —— 服务器未能实现合法的请求。
常见状态代码、状态描述的说明如下。
200 ok:客户端请求成功。
400 bad request:客户端请求有语法错误,不能被服务器所理解。
401 unauthorized:请求未经授权,这个状态代码必须和 www-authenticate 报头域一起使用。
403 forbidden:服务器收到请求,但是拒绝提供服务。
404 not found:请求资源不存在,举个例子:输入了错误的url。
500 internal server error:服务器发生不可预期的错误。
503 server unavailable:服务器当前不能处理客户端的请求,一段时间后可能恢复正常。
上一篇: Flutter 即学即用系列博客——01 环境搭建
下一篇: C# 命名规则