“http_200”、“http_302”分别是啥意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“http_200”、“http_302”分别是啥意思?相关的知识,希望对你有一定的参考价值。
http_200,http_302分别是什么意思?谢谢
1、“http_200”的意思是 成功处理了请求。
2、“http_302”的意思是(临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
1、http_xxx是超文本传输协议,http定义了信息如何被格式化、如何被传输,以及在各种命令下服务器和浏览器所采取的响应。协议即超文本传输协议,是Internet上行信息传输时使用最为广泛的一种非常简单的通信协议。部分局域网对协议进行了限制,只允许用户通过HTTP协议访问外部网站。
2、http_xxx数字的意思如下:
(1)以1开头的http状态码表示临时响应并需要请求者继续执行操作的状态代码。
举例:http_101表示(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。
(2)以2开头的http状态码表示请求成功。
举例:http_201表示请求成功并且服务器创建了新的资源。
(3)以3开头的http状态码不是重定向代码,也是常见的代码。
举例:http_302表示(临时移动)服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
(4)以4开头的http状态码表示请求出错。
举例:http_401表示请求要求身份验证。对于需要登录的网页,服务器可能返回此响应。
(5)以5开头状态码并不常见,但是我们应该知道。
举例:http_501表示(尚未实施) 服务器不具备完成请求的功能。
参考技术A“http_200”:表示成功处理了请求,一般情况下都是返回此状态码。
“http_302”:表示(临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
在学习网页设计的时候都应该知道状态码,但我们常见的状态码都是200,404,下面介绍其他的状态值
1开头的http状态码
表示临时响应并需要请求者继续执行操作的状态代码。
100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。
2开头的http状态码
表示请求成功
200 成功处理了请求,一般情况下都是返回此状态码;
201 请求成功并且服务器创建了新的资源。
202 接受请求但没创建资源;
203 返回另一资源的请求;
204 服务器成功处理了请求,但没有返回任何内容;
205 服务器成功处理了请求,但没有返回任何内容;
206 处理部分请求;
3xx (重定向)
重定向代码,也是常见的代码
300 (多种选择) 针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
305 (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。
307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
4开头的http状态码表示请求出错
400 服务器不理解请求的语法。
401 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
403 服务器拒绝请求。
404 服务器找不到请求的网页。
405 禁用请求中指定的方法。
406 无法使用请求的内容特性响应请求的网页。
407 此状态代码与 401类似,但指定请求者应当授权使用代理。
408 服务器等候请求时发生超时。
409 服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。
410 如果请求的资源已永久删除,服务器就会返回此响应。
411 服务器不接受不含有效内容长度标头字段的请求。
412 服务器未满足请求者在请求中设置的其中一个前提条件。
413 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。
414 请求的 URI(通常为网址)过长,服务器无法处理。
415 请求的格式不受请求页面的支持。
416 如果页面无法提供请求的范围,则服务器会返回此状态代码。
417 服务器未满足”期望”请求标头字段的要求。
5开头状态码并不常见,但是我们应该知道
500 (服务器内部错误) 服务器遇到错误,无法完成请求。
501 (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。
502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
$_SERVER['HTTP_REFERER']
【中文标题】$_SERVER[\'HTTP_REFERER\']【英文标题】:$_SERVER['HTTP_REFERER']$_SERVER['HTTP_REFERER'] 【发布时间】:2012-09-27 17:42:49 【问题描述】:我正在我的网站上创建一个报告问题链接,我希望它通过电子邮件将他们在单击报告链接之前的最后一个地址发送给我。我知道/认为您使用 $_SERVER['HTTP_REFERER'] 但我不知道如何将其放入邮件代码中?那么您将如何在没有它的情况下写下我的邮件代码。
Mail("email@email.com", "Subject", "Message");
echo "Report Sent";
【问题讨论】:
推荐人不可靠。许多浏览器出于隐私原因不包含它,而其他浏览器则包括伪造/伪造的。 @MarcB 你知道我将如何获得一些可以工作的链接吗? 您无能为力...您仍然可以使用它,但在某些情况下您将一无所有。 将页面地址嵌入到您传递给问题报告者的 url 中,例如。http://example.com/problem.php?url=http://example.com/page_you_are_on.php
@MarcB 我会在哪里嵌入它来做到这一点?
【参考方案1】:
消息应该是一个可以放入信息的变量:
$message = "Error report: <p>Last site visited: $_SERVER['HTTP_REFERER']</p>....";
mail("email@email.com", "Subject", $message);
请注意,HTTP_REFERER
位位于字符串的 内。那是强制它推断值(我不喜欢字符串连接)。
还请注意,如上所述,不能保证 REFERER 将具有正确的值,或者根本没有任何值。
【讨论】:
如何在不使用引用样式的情况下报告此问题? 您可以使用 JavaScript 将值异步发送到 PHP。 JS 在document.URL
中有当前位置/url 值
您想要他们点击报告按钮时所在的当前网址的地址,还是之前的网址?如果他们从 Google 中找到了一个页面,您会想要捕获它吗?
我想要做的是,如果有人在我的网站上发现错误,我希望他们点击链接报告问题,然后它会将最后一个地址发送给我他们点击该链接时所在的网站的一部分。
匿名代理通常可以选择删除推荐人。【参考方案2】:
除了关于可以嗅探的 http 引用、匿名代理等的所有内容之外,依赖 HTTP_REFERER 并不是一个好的编程标准。
相反,如果您有,例如:
http://www.example.com/application/client.php
用户可以点击的地方
http://www.example.com/application/report_problem.php
只需将“...client.php”字符串传递给您将创建的“...report_problem.php”报告问题处理程序。
将“originating”页面链接传递给“report_problem”很容易,可以这样做:
<?php
// pages where you will append the "problem link"
// $this_page holds an "url encoded" version of the request uri ( e.g. /application/client.php )
$this_page = rawurlencode ( $_SERVER["REQUEST_URI"] );
?>
<a href="report_problem.php?originating_page=<?=$this_page;?>">Report problem</a>
然后,在“report_problem.php”代码中:
<?php
// report_problem.php
$originating_page = ( array_key_exists ( 'originating_page', $_GET ) && ! empty ( $_GET['originating_page'] ) ? rawurldecode ( $_GET['originating_page'] ) : null;
if ( ! empty ( $originating_page ) )
$message = 'Error report: <p>Last site visited: ' . $originating_page . '</p>....';
mail("email@email.com", "Subject", $message);
else mail("email@email.com", "Subject", "Problem from unkown page");
?>
【讨论】:
以上是关于“http_200”、“http_302”分别是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
bios systerm recover 是啥意思?设置成 enabled 和disabled 分别是啥意思?