①、http 响应收到的数据由三部分组成
②、状态码说明
③、状态码的使用
(1)302:比如我们希望访问a.php页面让其自动重定向到b.php,基本用法:
header("Location:新的页面") ; //这句话会向客户端发送一个302状态码,告诉浏览器重定向访问b.php
302状态码也可以让其跳转到其他网站去。
(2)304:告诉浏览器,请求的资源无需更新
④、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 - 内部服务器错误
⑥、get 和 post 的区别
A、post 和 get 传输的最大容量分别是多少
POST 根据 php.ini 文件配置(默认的是8M)、GET大小限制在2kb
B、表单中get和post提交方法的区别?
get 是发送请求 HTTP 协议通过 url 参数传递进行接收,而 post 是实体数据,可以通过表单提交大量信息。