网页状态码

常见HTML状态码列表

HTTP状态码 摘要说明

成功2XX  成功处理了请求的状态码。
200  服务器已成功处理了请求并提供了请求的网页。
204  服务器成功处理了请求,但没有返回任何内容。

放重定向3XX  每次请求中使用重定向不要超过5次。
301
  请求的网页已永久移动到新位置。当URLs发生变化时,使用301代码。搜索引擎索引中保存新的URL。
302  请求的网页临时移动到新位置。搜索引擎索引中保存原来的URL。
304  如果网页自请求者上次请求后没有更新,则用304代码告诉搜索引擎机器人,可节省带宽和开销。

客户端错误4XX  表示请求可能出错,妨碍了服务器的处理。
400  服务器不理解请求的语法。
403  服务器拒绝请求。
404  服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码。
410  请求的资源永久删除后,服务器返回此响应。该代码与404(未找到)代码相似,但在资源以前存在而现在不存在的情况下,有时用来替代404代码。如果资源已永久删除,应当使用301指定资源的新位置。

服务器错误5XX  表示服务器在处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错。
500  服务器遇到错误,无法完成请求。
503  服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。

状态码 200 抓取文件大小 百度蜘蛛及谷歌探索器。

### 如何在网页请求中返回HTTP状态码 在Web开发过程中,服务器端可以设置HTTP响应中的状态码以便告知客户端请求的结果。对于不同的编程环境和技术栈有不同的实现方式。 #### Java Servlets 中设置 HTTP 状态码 如果是在Java Web应用中使用Servlet技术,则可以通过`HttpServletResponse`对象来设定状态码: ```java protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置状态码为200 OK response.setStatus(HttpServletResponse.SC_OK); // 或者直接指定整数形式的状态码 response.setStatus(200); PrintWriter out = response.getWriter(); out.println("This is a test."); } ``` 上述代码展示了如何通过`setStatus()`函数来改变默认的HTTP响应状态码[^1]。 #### Spring Boot 应用程序中配置 HTTP 状态码 而在Spring框架下,特别是Spring Boot项目里,有更简洁的方式控制返回给浏览器或其他调用者的HTTP状态信息: ```java @RestController public class ExampleController { @GetMapping("/example") public ResponseEntity<String> exampleEndpoint() { String body = "Example Response Body"; // 返回带有自定义消息体以及特定状态码的对象 return new ResponseEntity<>(body, HttpStatus.CREATED); // 会返回201 Created // 如果只需要更改状态码而无需附加实体内容的话也可以这样做: // return new ResponseEntity<>(HttpStatus.NO_CONTENT); // 将返回204 No Content } } ``` 这里利用了`ResponseEntity<T>`类,它允许开发者灵活地构建包含任意负载数据连同适当HTTP头部字段在内的完整HTTP回复包[^2]。 #### Node.js Express 框架下的实践 除了Java生态系统外,在Node.js平台上的Express框架同样支持简便地操作HTTP状态码: ```javascript const express = require('express'); const app = express(); app.get('/example', function(req, res){ const message = 'Everything went well!'; // 发送带有一个JSON格式的消息和相应的状态码作为回应 res.status(200).json({message}); }); // 启动监听服务... ``` 这段JavaScript脚本演示了怎样快速搭建起一个简单的API端点,并为其指定了恰当的成功响应状态——即200 OK[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值