互联网协议 第8.2章 http协议-响应 互联网协议 第8.2章 http协议-响应

2023-06-28

①、http 响应收到的数据由三部分组成

https://file.lulublog.cn/images/3/2022/08/Uk7lBwbJkWPGH7WKGlTTe7hhuKj8pu.png

https://file.lulublog.cn/images/3/2022/08/ivv7qCq2jj7D72jBuJDFBq2L74Vg7H.png

②、状态码说明

https://file.lulublog.cn/images/3/2022/08/QNT8UPeO9brNRHzMohNXBXHbhephhu.png

③、状态码的使用

(1)302:比如我们希望访问a.php页面让其自动重定向到b.php,基本用法:

header("Location:新的页面") ;   //这句话会向客户端发送一个302状态码,告诉浏览器重定向访问b.php

https://file.lulublog.cn/images/3/2022/08/aFo87Fr1GRg8oUffgb11fjf5jNnzuU.png

302状态码也可以让其跳转到其他网站去。

(2)304:告诉浏览器,请求的资源无需更新https://file.lulublog.cn/images/3/2022/08/At1a7aa7N86zz1xdAWY7rtynj6wJ5G.png

④、nginx 301跳转到带 www 域名方法(不带 www 访问时重定向到带 www 域名)

A、问题来源

例如当用户访问:lulublog.cn 时跳转到 www.lulublog.cn

B、Nginx 解决方案

if ($host != "www.lulublog.cn"){
rewrite ^/(.*)$ https://www.lulublog.cn/$1 permanent;
}

或者

server {
  server_name  lulublog.cn;
  rewrite ^(.*)$ https://www.lulublog.cn$1 permanent;
}

C、解释说明

301 永久跳转,当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的 HTTP 数据流中头信息中的状态码的一种,表示本网页永久性转移到另一个地址。

302 临时跳转,也是状态码的一种,意义是暂时转向到另外一个网址。

二者的区别主要是,一句话,302 容易被搜索引擎视为 spam(搜索引擎垃圾技术),301 则不会。

permanent 代表 301 永久跳转,改为 redirect 则为 302 临时跳转。

⑤、HTTP状态码列表

常见的HTTP状态码

  • 200 - 请求成功

  • 301 - 资源(网页等)被永久转移到其它URL

  • 404 - 请求的资源(网页等)不存在

  • 500 - 内部服务器错误

https://file.lulublog.cn/images/3/2022/08/lOBCO74IoObcZ7CH7o7IrUzIvCRbWo.png

⑥、get 和 post 的区别

A、post 和 get 传输的最大容量分别是多少

POST 根据 php.ini 文件配置(默认的是8M)、GET大小限制在2kb

B、表单中get和post提交方法的区别?

get 是发送请求 HTTP 协议通过 url 参数传递进行接收,而 post 是实体数据,可以通过表单提交大量信息。

https://file.lulublog.cn/images/3/2022/08/NanSL33E3b3SzaKtkE3Qz7BE7gbBaG.jpg

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

阅读 249