精华内容
下载资源
问答
  • 目录1.状态码:100~2.状态码:200~3.状态码:300~4....在爬虫开发过程中,可以根据服务器返回响应状态码来判断服务器时候成功返回了你想要的内容,如返回(200),还是请求出错,页面找不到(404)...


    响应状态码表示服务器的响应状态,在爬虫开发过程中,向服务器发送一个请求,服务器会根据用户的请求返回相应的响应,响应分为三类:响应状态码、响应头和响应体。
    在爬虫开发过程中,可以根据服务器返回的响应状态码来判断服务器时候成功返回了你想要的内容,如返回(200),还是请求出错,页面找不到(404),又或者是服务器识破了你的爬虫,封禁了你的爬虫(500)。爬虫开发者可以根据这些返回的响应状态码来快速纠错,提高纠错能力。

    其实不管是在爬虫开发过程中,还是日常的网页开发,客户端开发,包括运维,知道特定状态码所代表的含义,对排除bug、故障都有很大的帮助。

    (ps:大神请忽略此段废话)


    ~~ 华丽的分割线 ~~


    下面几张表给出了常见的100、200、300、400、500系的响应状态码所代表的含义

    1.状态码:100~

    状态码说明详情
    100继续请求者应当继续提出请求,服务器已经收到请求的一部分,正在等待其余部分
    101切换协议请求者已要求服务器切换协议,服务器已确认并准备切换

    2.状态码:200~

    状态码说明详情
    200成功服务器已经成功处理了请求
    201已创建请求成功并且服务器创建了新的资源
    202已接受服务器已接受请求,但尚未处理
    203非授权信息服务器已经成功处理了请求,但返回的信息可能来自另一个源
    204无内容服务器成功处理了请求,但没有返回任何内容
    205重置内容服务器成功处理了请求,内容被重置
    206部分内容服务器成功处理了部分请求

    3.状态码:300~

    状态码说明详情
    300客户请求的文档可以再多个位置找到
    301客户请求的文档在其他地方新的URL在Location头中给出
    302类似301
    303同上
    304客户端有缓冲的文档并发送一个条件性请求
    305客户请求的文档应该通过Location头所指明的代理服务器提取
    307同302

    4.状态码:400~

    状态码说明详情
    400请求出现语法错误
    401客户视图未经授权访问受密码保护的页面
    403资源不可用服务器get到了你发送的请求,但是拒绝处理
    404无法找打页面也就是无法找到指定位置的资源,一般是URL输入错误导致
    405请求方法不适用如GET、POST等
    406Not Acceptable指定的资源已经找到,但它的MIME类型和客户在Accept头中所指定的不兼容
    407类似401
    408请求过期在服务器许可的等待时间内,客户端一直没有发出任何请求
    409请求冲突
    410请求的资源已经不可用
    411服务器不能处理该请求
    412请求头中指定的一些前提条件失败
    413目标文档大小超过服务器允许的大小
    414URL过长
    415服务器无法处理请求附带的媒体格式
    416服务器不能满足客户在请求中指定的Range头

    5.状态码:500~

    状态码说明详情
    500服务器遇到情况,满足请求
    501服务器无法支持发送请求所需要的功能
    502Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
    503服务器因为维护或者负载过重未能应答
    504Gateway Time-out作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。
    505服务器不支持请求中指明的HTTP版本

    参考博客:
    https://www.cnblogs.com/lvchunhao/p/3852908.html
    https://blog.csdn.net/qq_24802115/article/details/53898565

    展开全文
  • 服务器响应失败,请刷新页面重试

    千次阅读 2018-12-25 10:26:41
    本身含义就是这个网站存在故障暂时无法访问,也就是说这个网站服务器被关闭或者是你的网络提供商将这个网站IP屏蔽,可以尝试刷新这个页面,或者搜索这个网站以方便寻找更多的访问途径 办法: a.修改 C:\windows\...

    Chrome浏览器请求链接报:

    1.链接status:报(failed)net:ERR_CONNECTION_RESET

    本身含义就是这个网站存在故障暂时无法访问,也就是说这个网站服务器被关闭或者是你的网络提供商将这个网站IP屏蔽,可以尝试刷新这个页面,或者搜索这个网站以方便寻找更多的访问途径

    办法:

    a.修改 C:\windows\system32\drivers\etc\hosts

          服务器ip 域名 
          例如 
          74.125.39.99 chrome.google.com

    b.服务器端的网站没有访问记录说明用户没有访问到网站时就被拦截了,赶紧查找这一段中可能被那些因素拦截首先就是DNS服务商,当时这只能说是一个中转一般不会出现拦截的现象,有于我用的是阿里云的云服务器,用户访问网站的时还有经过一次云盾的防护,接下来就是查找上阿里云查找拦截记录,发现有我地区的IP被拦截原因是(远程代码执行),我当时就想可能是因为我在改博客的源码而且比较频繁被云盾识别为黑客攻击了。于是在下次报错是我把我的IP添加到云盾的白名单中,刷新浏览器竟然可以正常访问了。

    c.查看nginx服务器是否没有设置上传文件总大小  

    可以选择在http{ }中设置:client_max_body_size 20m;

    也可以选择在server{ }中设置:client_max_body_size 20m;

    还可以选择在location{ }中设置:client_max_body_size 20m;

    三者到区别是:http{} 中控制着所有nginx收到的请求。而报文大小限制设置在server{}中,则控制该server收到的请求报文大小,同理,如果配置在location中,则报文大小限制,只对匹配了location 路由规则的请求生效。
     

    d.在使用springmvc 上传图片,浏览器调试模式时出现了Failed to load resource: net::ERR_CONNECTION_ABORTED,

    网上有说是form表单的表头没有加上enctype="multipart/form-data",可是不是的,还有种情况是spring的配置文件中,限制了前台往后台传送文件的大小,所以导致连接中断,更改下value值的大小就可以了。

     <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
        <property name="maxUploadSize" value="30485760" />  
    </bean>    

     

    2.链接详细信息中Headers:Request Headers CAUTION:Provisional headers are shown 

        之所以会出现这个警告,是因为去获取该资源的请求其实并(还)没有真的发生,所以 Header 里显示的是伪信息,直到服务器真的有响应返回,这里的 Header 信息才会被更新为真实的。不过这一切也可能不会发生,因为该请求可能会被屏蔽。比如说 AdBlock 什么的,当然了不全是浏览器扩展,具体情况具体分析了

        出现在 载入缓存资源,请求没有被发送, 而如果上一个资源加载失败,可能导致从缓存加载的资源失败,即缓存资源请求之前的请求不能失败,不然就有可能出现问题。

     

    上面的错在ie中链接状态报:已中止

    上面的错在firfox中链接报:已阻止交叉源链接

     

    最后确定是:

    我们是使用F5,ha, nginx,云服务器,

    绕过F5,ha,nginx,然后直接拿云服务器生产的IP和端口取访问action,然后去上传文件,是可以支持,不会“服务器响应失败”,所以最后确定为Ha或者nginx控制了上传文件大小。

    在检查nginx的配置时候发现client_max_body_size 8m;而我们正真要支持的是156251KB(152.5888671875MB)文件的上传,所以这里不支持

     

    url走向(问题出现在了nginx)

    web Ha: web F5 --> web Ha --> web --> nginx

    app Ha:app F5 -->app Ha --> app -->数据库

     

     

    展开全文
  • 用户请求地址 127.0.0.1:3000/index.html,服务器获得请求内容后,找到服务器中index.html页面,并将内容读取出来,作为响应数据返回给浏览器。index.html页面中引入了index.css文件和图片,也会发送请求给服务器获得...

    需求:1.使用nodejs本地创建服务器。

            2.本地请求数据,服务器根据请求内容返回响应数据。

            3.用户请求地址 127.0.0.1:3000/index.html,服务器获得请求内容后,找到服务器中index.html页面,并将内容读取出来,作为响应数据返回给浏览器。index.html页面中引入了index.css文件和图片,也会发送请求给服务器获得数据。

    思路:使用nodejs创建服务器简单步骤:
            1.使用node.js创建服务器,需要引入nodejs的"http"模块
            2.创建服务器对象
            3.注册一个接收请求的事件,等待浏览器发送请求,事件中的回调函数获得请求信息后触发

            4.开启监听

    接下来我们对每个步骤进行解析:

    1.因为node将功能都分成的不同的模块,每个模块执行特性的功能,所以我们创建服务器之前需要引入'http'模块。引入http的原因在于:浏览器和服务器之间需要通过http协议进行通信。

            Node.js 中的 HTTP 接口被设计成支持协议的许多特性。 比如,大块编码的消息。 这些接口不缓冲完整的请求或响应,用户能够以流的形式处理数据。为了支持各种可能的 HTTP 应用,Node.js HTTP API 是非常底层的。 它只涉及流处理与消息解析。 它把一个消息解析成消息头和消息主体,但不解析具体的消息头或消息主体。

    var http = require("http");
    
    // 引入文件操作模块
    var fs=require("fs");

     2.创建服务器对象,http使用createServer([Option][,requestListener])来返回一个server对象,

     createServer([Option][,requestListener])提供了两个可选参数,requestListener是一个自动添加到'request'事件的方法。

    var server = http.createServer();

    3.注册一个接收请求的事件,等待浏览器发送请求,事件中的回调函数获得请求信息后触发。

    回调函数中有两个行参:第一个行参用于接收请求报文对象,第二个行参用于接收响应报文对象。

    server.on("request", function (req, res) {
        console.log(req.url);
        // 判断请求的url是否为'index.html',如果为index,则读取服务器端index.html中的内容,并返回
        if (req.url === "/index.html") {
            console.log(req.url);
            // fs的readFlie提供的三个参数,第一个参数为服务器文件的路径,第二个参数为可选参数,用于设置读取文件
            // 的编码方式,第三个参数为读取文件的回调函数,用于对读取的文件内容后做后续处理
            fs.readFile("./index.html", "utf8", function (err, data) {
                // 对文件操作的回调函数中,首先需要处理可能发生的异常,才能进行后续的操作
                if (err) {
                    console.log("read error");
                    return;
                }
                res.end(data);
                // 上面  res.end(data);等价于 res.write(data);res.end();
                // 将结果写入响应报文对象,写入之后,关闭。如果写入少量数据,可以使用res.end(data);
            })
            // link中引入的css文件和img文件,请求的路径标识中都包含'public'
        } else if (req.url.indexOf("/public") != -1) {
            // 因为req.url的路径为绝对定位/public...,而读取服务器public文件夹的路径为当前路径,需要拼接"."
            fs.readFile("." + req.url, function (err, data) {
                // 对文件操作的回调函数中,首先需要处理可能发生的异常,才能进行后续的操作
                if (err) {
                    console.log("read error");
                    return;
                }
                res.end(data);
                // 上面  res.end(data);等价于 res.write(data);res.end();
                // 将结果写入响应报文对象,写入之后,关闭。如果写入少量数据,可以使用res.end(data);
            })
        }else{
            res.end("404");
        }
    })


     4.开启HTTP服务器监听连接,Server 可以是一个 TCP 或者 一个 IPC server,这取决于它监听什么。

    我们使用server提供的 server.listen([port][, host][, backlog][, callback]),它用于TCP类型的服务。

    server.listen([port][, host][, backlog][, callback])提供了四个可选参数:

     [port]为自定义的端口号,如果port省略或是0,系统会随意分配一个在'listening'事件触发后能被server.address().port检索的无用端口

     [host]为定义的IP,如果没有定义,则自动默认为本地host,即127.0.0.1

     [backlog]:一个监听日志

     [callback]:监听后的回调函数,监听开启后所要执行的操作

    server.listen(3000,function(){
        console.log("running");
    })


    文件结构:


    运行结果:我们可以看到,浏览器一共执行了三次请求,服务器返回响应信息给浏览器,浏览器将结果渲染到页面上:







            



    展开全文
  • ajax发送请求成功,服务器响应成功,但是前台就是接不到数据,调试了半天原来是在调试接口过程print_r()其中一步,和最后返回的值一起发回前台,导致最后返回的数据不是json格式,无法获取数据;以下是代码: &...

          ajax发送请求成功,服务器也响应成功,但是前台就是接不到数据,调试了半天原来是在调试接口过程print_r()其中一步,和最后返回的值一起发回前台,导致最后返回的数据不是json格式,无法获取数据;以下是代码:

    <?php
         require_once "../../config.php";
         require_once "../../functions.php";
         session_start();
         $userId =$_SESSION["user_id"];
         print_r($userId);就是这一步没有注释;
         $connect =connect();
         $sql = "SELECT * FROM users WHERE id = '{$userId}'";
         $queryResult = query($connect,$sql);
        //  print_r($queryResult);
         $response = ['code'=>0,'msg'=>'用户名或密码错误'];
         if($queryResult){
             $response = ['code'=>1,'msg'=>'登陆成功','avatar'=>$queryResult[0]["avatar"],'nickname'=>$queryResult[0]["nickname"]];
            //  session_start();
         };
         header("Content-Type:application/json;charset=utf-8");
         echo json_encode($response);
    ?>

    所以千万记得把过程中的输出给注释掉!

    展开全文
  • Python之web服务器-返回404页面数据(四) # 导入模块 import socket import re if __name__ = '__main__': # 1.创建tcp服务端套接字 tcp_server_socket = socket.socket(socket.AF_INET , socket.SOKE_STREAM) ...
  • 503 无法获得服务 — 由于临时过载或维护,服务器无法处理请求。 HTTP 400 - 请求无效 HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 ...
  • 服务器响应时间过长

    千次阅读 2018-04-20 11:52:59
    服务器网站响应时间过长的问题解决方法如下: 1、机器的配置。包括服务器端与客户机端的硬件配置程度,同样的网络环境下,双核的服务器的运算能力肯定要强一些,毫无疑问的,同样的网络环境下,用一台赛扬的机器和奔...
  • 问题:页面展示调用查询方法...因为数据中有图片转成的二进制数组,数据比较长,由此怀疑是返回数据大小的问题,经过排查发现查询全部时返回的json数据不全,被截断了,因此页面无法解析。(这个问题真的很坑,排查...
  • 200是响应正常的意思,这个是服务器返回页面响应头信息。里面bai的Transfer-Encoding: chunked,意思是使用了提前不可知数据长度的传输方式,需要浏览器继续读取响应,接下来才知道真实的数据长度。 网页返回状态...
  • 简单的来说,注解@ResponseBody是直接返回字符串,而不加这个注解,则springmvc会通过modelandview找到对应的jsp页面,并返回页面内容。(若不理解请看【知识点08】) 至于下图这样,controller直接返回entity层,...
  • 状态码 - 服务器端的状态 2xx - 表示请求成功  200 - 请求成功 3xx - 表示重(新)定向  302 - 表示重定向  url - 重新指定的地址  304 - 服务器端资源没有变化  浏览器具有缓存 4xx - 表示...
  • 服务器响应时间缓慢的解决方法

    千次阅读 2019-04-02 11:02:29
    用户在使用服务器一段时间后... 一般比较大中型的网站内容页面比价多,会造成占用较大的内存,当客户端访问的时候,加载的速度也会受到影响,如果是这类网站,用户可以用服务器的Gzip页面压缩功能,将一个比较大的...
  • 服务器返回的14种常见HTTP状态码

    万次阅读 多人点赞 2016-11-13 11:01:58
    状态码就是告诉我们服务器响应的状态 通过它,我们就可以知道当前请求是成功了还是出现了什么问题 状态码是3位数字和原因短语组成的(比如最常见的:200 OK) 其中第一位数字表示响应类别,响应类别从1到5分为...
  • 启动服务器访问/testArea路径时,无法将map直接响应页面,而是在视图解析器指定的路径中寻找以testArea为名称的视图页面。 此时@ResponseBody不起作用。 错误代码如下: @Controller public class ...
  • 比如一个页面需要从接口获取数据,第一次打开接口响应非常慢,从该页面返回再次 进入,数据唰的一下就展示出来了,速度很快 这个是什么原因造成的? 目前只有一个服务器支撑,是不是服务器的问题?
  •  当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信 息头的一部分来传送的。我们可以查阅HTTP协议来获得更多的信息。  下表列出了浏览器端信息头的一些重要...
  • web开发中前端页面是如何跟后端服务器数据交互的

    万次阅读 多人点赞 2018-11-24 17:37:47
    后端服务器一般是指servlet容器,用于执行java源程序 常见的网页有html,htm,shtml,asp,aspx,php,jsp等格式 前两个常用于静态网页,后面几个常用于动态网页。 这里前端网页以比较常见的 xx.html 和 xx.jsp ...
  • 服务器响应状态码statusCode

    千次阅读 2018-01-20 14:21:54
    状态码201~206201-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。 状态码 简述 详述 200 成功 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。 201 已创建 请求成功且...
  • 服务器返回给客户端的响应可以分为三部分:响应状态码,响应头和响应体。 HTTP状态码(响应码)用来表明HTTP请求是否已经成功完成,表示服务器响应状态。 HTTP状态码(响应码一共分五大类: 消息响应 成功响应 ...
  • 移动端与PC端分别开发,通过检测视口分辨率,来判断当前访问的设备是pc端、平板、手机, 从而请求服务器返回不同的页面。 2 响应式开发的原理? 响应式开发的原理是使用CSS3中的Media Query(媒体查询)针对不同...
  • 关于页面响应时间

    万次阅读 2008-11-25 17:06:00
    用户浏览网站的网页响应时间公式:页面大小------------ +(往返时间x轮流交替)+服务器进程时间+客户端进程时间=页面响应时间最小带宽1.页面大小:是 Kbytes 来衡量的。有许多方式来确定网页的大小。 一个有用的...
  • 在操作完成之前超时时间已过或服务器响应。 针对这个问题可以从以下几个房方面考虑:(若您有高见,请留言,谢谢) 一:执行命令超时;  SqlCommand命令执行超时,这时需要修改CommandTimeout的默认值(默认值...
  • http请求 响应返回

    千次阅读 2016-10-15 21:20:23
    当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,HTTP请求信息3部分组成: l 请求方法URI协议/版本 l 请求头(Request Header) l 请求正文 下面是一个HTTP请求的...
  • 提交按钮后会跳转到相关接口url,展示json数据,我不想让它跳转到其他页面就在当前页面展示获取到的json数据 该如何实现呢,新手小白。跪求大神教育
  • ajax提交等待服务器响应友好提示信息的实现
  • 项目中的需求:点击浏览器中的返回按钮,要让页面重新加载资源。因为这部分的资源每次去加载的内容都不一样,如果返回的时候,还是看到原先的内容,那做这个内容块的意义就很小了;而如果用户看完了这部分内容,再返...
  • 当使用phpmyadmin时出现以下错误:在phpmyadmin文件夹中找到下面这个文件:然后找到下面这一行:修改为:$cfg['Servers'][$i]['host'] = '127.0.0.1...保存文件,并重启服务器。再次进入phpmyadmin页面,就会成功。 ...
  • 记录一下iphone如何设置QQ邮箱 (已验证成功) ... 然后按步骤生成授权码  ...8、点击“高级”,如下图所示进行收件服务器设置,设置完成之后点击“完成”返回上一级。     9、点击“保存”结束设置。
  • 服务器Servlet数据传到jsp页面

    千次阅读 2017-06-13 21:51:02
    (jsp要从el表达式拿数据都是从四大域Pagecontext、httprequest、httpsession、ServletContext中获取,在存储数据时,尽量在范围小的域中)要将存储服务器的数据响应到另外一个页面中,可以使用重定向或者请求转发 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 326,911
精华内容 130,764
关键字:

服务器由响应但是无法返回页面