精华内容
下载资源
问答
  • 关于Http状态码

    2020-10-10 19:13:29
    HTTP状态码1.1什么是HTTP状态码(HTTP StatusCode)1.2状态码分类1.3常见的状态码1.3 状态码 206的应用场景尾声 最近在学习使用fiddler,里面提到的关于http协议是Web工程师一定要了解的,所以最近会分享一些学习...

    最近在学习使用fiddler,里面提到的关于http协议是Web工程师一定要了解的,所以最近会分享一些学习经验!

    1.1什么是HTTP状态码(HTTP StatusCode)

    每个HTTP响应报文都会携带一个状态码,用于告诉客户端是否请求成功。状态码是一个3位数字的代码。

    HTTP状态码存在于HTTP响应报文中,作用是Web服务器用来告诉客户端发生了什么事。

    HTTP响应报文中的第一行,由HTTP协议版本号,状态端码,状态消息3部分组成。状态码用来告诉HTTP客户端Web服务启是否产生了预期的HTTP响应。

    1.2状态码分类

    1xx - 5xx

    小技巧:加入看到了一个状态码518而不知道具体是啥意思,这时候只要看到518属于5xx(服务器错误)就可以了!

    HTTP1.1支持的状态码
    分类:
    1xx
    100-101
    信息提示,表示请求已被成功接收,继续处理

    2xx
    200-206
    成功,表示请求已经被成功接收,理解,接受

    3xx
    300-305
    重定向,要求完成,必须进行更进一步的处理

    4xx
    客户端错误,请求有误或者请求无法实现

    5xx
    服务启错误,服务器未能实现合法请求

    1.3常见的状态码

    200:OK ; 服务器成功的处理了请求(最常见的)

    204:没有内容;返回的HTTP响应中的只有Header和一个状态行,没有实体的主题内容(没有响应Body)。

    206:部分内容;206状态码代表服务器已经成功的处理了部分GET请求(只有发送GET请求方法的HTTP请求,Web服务器才可能返回206)

    301/302 :重定向;请求的URL已移走。Response中应该包含一个Location URL,说明资源所处的位置

    304:未修改 ;客户的缓存资源是最新的,需要客户端使用缓存

    404:为找到资源

    401:禁止访问

    501:服务器遇到一个错误,使其无法对请求提供服务。

    1.3 状态码 206的应用场景

    FlashGet,迅雷或者Http下载公工具都是使用206状态码来实现断点续传的。
    将一个大文档分解为多个下载段同时下载。如下图:
    Fiddler

    尾声

    关于HTTP状态码的简单介绍到这里结束了!

    展开全文
  • 关于http状态码

    2018-04-03 23:50:52
    由于这个原因,HTTP1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。) HTTP Status Code - 400 Bad...
    1. 200 OK
    2. 301 Moved Permanently
    3. 302 Found
    4. 304 Not Modified
    5. 307 Temporary Redirect
    6. 400 Bad Request
    7. 401 Unauthorized
    8. 403 Forbidden
    9. 404 Not Found
    10. 410 Gone
    11. 500 Internal Server Error
    12. 501 Not Implemented

    HTTP Status Code - 200OK

    The request has succeeded. The information returned with theresponse is dependent on the method used in therequest.(一切正常,对GET和POST请求的应答文档跟在后面)

    HTTP Status Code - 301 MovedPermanently

    The requested resource has been assigned a new permanent URI andany future references to this resource SHOULD use one of thereturnedURIs.(客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。)

    HTTP Status Code - 302Found

    The requested resource resides temporarily under a differentURI. Since the redirection might be altered on occasion, the clientSHOULD continue to use the Request-URI for future requests.

    HTTP Status Code - 304 NotModified

    If the client has performed a conditional GET request and accessis allowed, but the document has not been modified, the serverSHOULD respond with this status code. The 304 response MUST NOTcontain a message-body, and thus is always terminated by the firstempty line after the headerfields.(类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。)

    HTTP Status Code - 307 TemporaryRedirect

    The requested resource resides temporarily under a differentURI. Since the redirection MAY be altered on occasion, the clientSHOULD continue to use the Request-URI for future requests. Thisresponse is only cacheable if indicated by a Cache-Control orExpires header field.(和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时才能重定向。由于这个原因,HTTP1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只能跟随对GET请求的重定向。)

    HTTP Status Code - 400 BadRequest

    The request could not be understood by the server due tomalformed syntax. The client SHOULD NOT repeat the request withoutmodifications.(请求出现语法错误。)

    HTTP Status Code - 401Unauthorized

    The request requires user authentication. The response MUSTinclude a WWW-Authenticate header field containing a challengeapplicable to the requestedresource.(客户试图未经授权访问受密码保护的页面。应答中会包含一个WWW-Authenticate头,浏览器据此显示用户名字/密码对话框,然后在填写合适的Authorization头后再次发出请求。)

    HTTP Status Code - 403Forbidden

    The server understood the request, but is refusing to fulfillit. Authorization will not help and the request SHOULD NOT berepeated.(资源不可用。)

    HTTP Status Code - 404 NotFound

    The server has not found anything matching the Request-URI. Noindication is given of whether the condition is temporary orpermanent.(无法找到指定位置的资源)

    HTTP Status Code - 410Gone

    The requested resource is no longer available at the server andno forwarding address is known. This condition is expected to beconsidered permanent. Clients with link editing capabilities SHOULDdelete references to the Request-URI after userapproval.(所请求的文档已经不再可用,而且服务器不知道应该重定向到哪一个地址。它和404的不同在于,返回407表示文档永久地离开了指定的位置,而404表示由于未知的原因文档不可用。)

    HTTP Status Code - 500 InternalServer Error

    The server encountered an unexpected condition which preventedit from fulfilling the request.(服务器遇到了意料不到的情况,不能完成客户的请求)

    HTTP Status Code - 501 NotImplemented

    The server does not support the functionality required tofulfill the request. This is the appropriate response when theserver does not recognize the request method and is not capable ofsupporting it for anyresource.(服务器不支持实现请求所需要的功能。例如,客户发出了一个服务器不支持的PUT请求)
    转载自http://blog.sina.com.cn/s/blog_5f7b8c2c0100d6mb.html
    展开全文
  • 关于http状态码与ajax异步的readyState和status状态码,还有服务器自己返回的自定义的状态码,比如自己定义的返回code:0,就是ok,不是0就不ok啥的 这一团简直乱麻,不通透 ajax封装 get function getParams(obj) { ...

    关于http状态码与ajax异步的readyState和status状态码,还有服务器自己返回的自定义的状态码,比如自己定义的返回code:0,就是ok,不是0就不ok啥的

    这一团简直乱麻,不通透

    ajax封装  get

    function getParams(obj) {
        var str = "";
        for (var key in obj) {
            str += key + "=" + obj[key] + "&";
        }
        return str;
    }
    
    function createXHR() {
        if (window.XMLHttpRequest) {
            return new XMLHttpRequest();
        }
        return new ActiveXObject("Msxml2.XMLHTTP");
    }
    
    function ajax(url, data, success) {
        var xhr = createXHR();
        xhr.open('get', url + "?" + getParams(data), true);
        xhr.send(null);
    
        //异步是如何获取到数据
        // on ready state change
        // 通过onreadystatechange获取异步的数据
        xhr.onreadystatechange = function () {
            if (xhr.status == 200 && xhr.readyState == 4) {
                if (typeof (success) == "function") {
    
                    success(xhr.response);
                }
            }
        }
    }
    
    
    
    

    ajax封装  post

    function getParams(obj) {
        var str = "";
        for (var key in obj) {
            str += key + "=" + obj[key] + "&";
        }
        return str;
    }
    
    function createXHR() {
        if (window.XMLHttpRequest) {
            return new XMLHttpRequest();
        }
        return new ActiveXObject("Msxml2.XMLHTTP");
    }
    
    
    function ajax(url, data, success) {
        var xhr = createXHR();
        xhr.open("post", url, true);
        //post请求这句话必须,就模仿表单提交
        xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        xhr.responseType = "json";
        xhr.send(getParams(data));
    
        //异步 事件
        xhr.onreadystatechange = function () {
            if (xhr.status == 200 && xhr.readyState == 4) {
                if (typeof (success) == "function") {
                    success(xhr.response);
                }
            }
        }
    }

    这里一个是xhr的readyState状态码 表示异步数据拿取的的情况 https://www.136.la/shida/show-142344.html  https://www.cnblogs.com/yiyi17/p/10530183.html

    一个是xhr的status状态码,表示http请求的情况 https://www.jianshu.com/p/760b1b579b0f

    展开全文
  • 关于 http 状态码 308 永久重定向(308 Permanent Redirect)关于 http 状态码308和其它状态码的含义及解决办法:https://airbrake.io/blog/http-errors/308-permanent-redirect在 HTTP 协议中,308 Permanent Redirect...

    关于 http 状态码 308 永久重定向(308 Permanent Redirect)

    关于 http 状态码308和其它状态码的含义及解决办法:
    https://airbrake.io/blog/http-errors/308-permanent-redirect

    在 HTTP 协议中, 308 Permanent Redirect(永久重定向)是表示重定向的响应状态码,说明请求的资源已经被永久的移动到了由 Location 首部指定的 URL 上。浏览器会进行重定向,同时搜索引擎也会更新其链接(用 SEO 的行话来说,意思是“链接汁”(link juice)被传递到了新的 URL)

    最近在做一个小程序项目,其主要问题出现在安卓端的小程序上。

    640

    我这里下载失败的原因就是:本来正确的写法是 ../testflask/download/,而我写成了../testflask/download ,地址后面少了一个 / ,response headers 中的 location 被指明了重定向的位置。


    但是同样的问题在不同的终端表现出了不同的结果。

    iOS 端和 Mac 端调试时都返回的状态码都是 200 

    640

    在不同的浏览器也表现出了不同的结果。


    在重定向过程中,请求方法和消息主体不会发生改变,然而在返回 301 状态码的情况下,请求方法有时候会被客户端错误地修改为GET方法。

    浏览器兼容性 (308 Permanent Redirect)

    Desktop Browser

    ChromeEdgeFirefoxInternet ExplorerOperaSafari
    36121411247

    Mobile Browser

    Android webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iossamsung   internet
    3736142473.0
    展开全文
  • ||一篇关于HTTP状态码的博客|| HTTP状态码不仅在日常抓包浏览网页时见得多,面试也经常会被问到,所以借此博客来学习和巩固一下状态码的基本知识。这里我参考了下菜鸟教程:HTTP状态码|菜鸟教程 这里我还找了一个...
  • 关于HTTP状态码的说明

    2020-04-24 10:32:06
    当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。 HTTP状态码的英文为HTTP Status Code。状态代码由三位数字组成,第一个数字定义了响应的...
  • 状态码100客户端继续其请求。状态码101切换协议,服务器根据客户端的请求切换协议,只能切换到更高级的协议。状态码200状态码201成功求情并创建了新的资源。状态码20...
  • 像tomcat,neginx这样的服务器他们出现这些状态码是怎样个流程呢?" 问题大概是这样,我也清楚像200,404,500一些状态码是什么意思,但是面试官问我这些东西是怎么出现的?我就迷糊了 希望大神能给小弟普及普及!...
  • 关于http状态码204理解

    2014-12-25 11:38:00
    HTTP状态码有很多种,主要有1xx(临时响应)、2xx(成功)、3xx(已重定向)、4xx(请求...这里我们主要讨论一下状态码204,在HTTP RFC 2616中关于204的描述如下: If the client is a user agent, it SHOULD NOT...
  • 关于HTTP状态码之301 302 304

    千次阅读 2020-04-20 23:43:10
    2.304是HTTP状态码,服务器用来标识这个文件没有被修改,不返回内容,浏览器接受到这个状态码会去去找浏览器缓存的文件。 3.流程: 客户端请求一个页面A。服务器返回页面A,并在A上加一个Tage客服端渲染该页面,...
  • 两个都是页面的重定向(浏览器拿到服务器返回的这个状态码后会自动跳转到新的url),区别首先是官方解释: 301 永久性转移,旧地址A的资源被永久性移除了,不能再被访问,搜索引擎在抓取新内容的同时也将旧的网址...
  •  在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面...
  • 今天再写表单上传碰到http 500错误,提示内部服务器错误。 看了网上各种猜测和解释,感觉没几个可靠的...关于localhost无法访问,请查看hosts是否有127.0.0.1对localhost的映射。 另外,记得关闭代理软件和插件!!!
  •  HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。  所有状态码的第一个...
  • 文章参考HTTP权威指南,维基百科和相关RFC文档。
  • public class HttpStatus { public final static int CONTINUE_100 = 100; public final static int SWITCHING_PROTOCOLS_101 = 101; public final static int PROCESSING_102 = 102; public final
  • Http状态码

    2017-02-28 18:57:59
    今天在准备过两天的cvte内推笔试,这两天在复习数据结构和计算机网络,刚才在做关于计算机网络的题目的时候有关于http状态码的问题,之前自己也做过其他公司的笔试题,发现这种题目经常出现在笔试题中,今天自己对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,064
精华内容 425
关键字:

关于http状态码