欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP前端学习之路

程序员文章站 2023-02-21 12:14:50
> qq_40707650的博客... > 前端学习之路---php(http) --> 前端学习之路---php(http) 请求体...

    前端学习之路---php(http)

    PHP前端学习之路

    请求体
    这次请求客户端想要发送给服务端的数据正文,一般在 get 请求时很少用到,因为 get 请求主观上都是去“拿东西”。

    响应报文 PHP前端学习之路 状态行
    http/1.1200ok
    http 协议版本 + 空格 + 状态码 + 空格 + 状态描述
    响应头
    服务端想要告诉客户端的一些额外信息,常见的有以下:

    PHP前端学习之路

    如果需要在程序中设置自定义的响应头(不是预设的),建议使用 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

    PHP前端学习之路

    状态码
    了解即可,不用刻意去记忆,用多了自然就忘不了。
    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:服务器当前不能处理客户端的请求,一段时间后可能恢复正常。