Git Product home page Git Product logo

Comments (23)

cyfdecyf avatar cyfdecyf commented on July 17, 2024

这个错误是浏览器端没有在 10s 内发送出一个 http 请求时返回的,不是每次搜索都返回这个错误吧?

不过这个错误处理是有问题,长时间没有读到 request 应该直接关闭连接而不应该返回错误页面。我会马上修改。

from cow.

polong avatar polong commented on July 17, 2024

有个别网站是偶尔这样,这个网站一直这样,不过这个网站的设计非常次,所以你不能太正眼看它。

from cow.

cyfdecyf avatar cyfdecyf commented on July 17, 2024

commit 6242a5c 修改了读请求超时的处理方式,改成了直接关闭连接。

如果方便的话从 develop branch 编译一份以后测试一下,不方便的话暂时把这个域名加到 direct 文件里,等下一个版本再测试下看看吧。

这个网站不登陆搜索会返回没权限的提示,看到要人工审核就懒得自己注册一个来测试了。

from cow.

polong avatar polong commented on July 17, 2024

不对啊作者@cyfdecyf 修改只后只是不会返回错误,但是却返回一个空白页面。

from cow.

cyfdecyf avatar cyfdecyf commented on July 17, 2024

看来还是要注册个帐号再调试。

from cow.

polong avatar polong commented on July 17, 2024

@cyfdecyf hi,我发现有另外一个问题,淘宝上与卖家用网页版进行聊天时,对方似乎是收不到信息的,偶然间我关了代理,似乎就正常了,我在猜也有可能是cow造成的。

from cow.

cyfdecyf avatar cyfdecyf commented on July 17, 2024

@polong 淘宝和支付宝的确是有一些问题。之前付款没有响应的问题我现在重现不出来,所以没法检查。我试试看用网页版聊天去检查下。

前面注册的网站我到现在也没收到注册通过的邮件……

from cow.

cyfdecyf avatar cyfdecyf commented on July 17, 2024

@polong 谢谢,这周有时间测试一下。帐号其实可以通过邮件发给我的。

from cow.

polong avatar polong commented on July 17, 2024

@cyfdecyf 感谢,想得真周到。

from cow.

cyfdecyf avatar cyfdecyf commented on July 17, 2024

@polong 这个网站有些请求返回了 HTTP 100 continue。或许是这个 response 的处理上有些问题,我过几天再检查一下。

另外你说的搜索都是指站内搜索吧?我看网页搜索用的是 massit.yisou.com,我这里域名无法解析。

from cow.

polong avatar polong commented on July 17, 2024

@cyfdecyf 是站内搜索,另外,其实似乎登录、发贴、发回复、站内搜索等一系列请求都没动静。

from cow.

cyfdecyf avatar cyfdecyf commented on July 17, 2024

我昨天在 Firefox 下测试都挺正常的,Chrome 下是遇到搜索没响应的问题。你用什么浏览器?

from cow.

polong avatar polong commented on July 17, 2024

@cyfdecyf chrome

from cow.

cyfdecyf avatar cyfdecyf commented on July 17, 2024

问题应该找到了。HTTP 1.1 允许服务器对不包含 Expect header 的 POST/PUT 请求返回一个 100 continue response。这个网站的 IIS 服务器偶尔就会这么干。而 cow 在处理 100 continue 上的确有跟标准不符合的地方。

参考 RFC 2616 8.2.3

There is an exception to this rule: for compatibility with RFC 2068, a server MAY send a 100 (Continue) status in response to an HTTP/1.1 PUT or POST request that does not include an Expect request-header field with the "100-continue" expectation.

完整支持 100 continue response 之后应该能解决这个问题,会有好几处改动,得过一段时间才能搞定。

from cow.

cyfdecyf avatar cyfdecyf commented on July 17, 2024

参考 polipo 处理 expect header 的一种方式,实现了一个比较简单的 fix。遇到 client 发送 expect header 就返回 417 Expectation Failed 响应,因此 server 始终不该返回 100 continue 响应,cow 遇到例外就直接忽略 100 continue 响应并读取最终响应。

另外加了一些 error log,用来统计 client 使用 expect header 的情况。根据使用情况我再决定是否提供完整的 100 continue 支持。

@polong 对现在的代码测试了一下,对你开始提到的网站应该是没有问题了。你需要哪个版本的 cow?我编译二进制文件后麻烦帮我一起测试下吧。

from cow.

polong avatar polong commented on July 17, 2024

@cyfdecyf 我一直在用你的最新版,反正有shadowsocks就成,呵。

from cow.

cyfdecyf avatar cyfdecyf commented on July 17, 2024

@polong 你是自己编译的 develop branch 的代码么?发布的二进制版本还没有包含这个改动呢。我打算自己先测试一段时间再发布。

from cow.

polong avatar polong commented on July 17, 2024

@cyfdecyf 啊我没有编译能力。

from cow.

cyfdecyf avatar cyfdecyf commented on July 17, 2024

@polong 你用要哪个版本的 cow?告诉我系统,32 还是 64 位,我编译以后上传到 vps 给你。

from cow.

polong avatar polong commented on July 17, 2024

@cyfdecyf 就最新的0.7.2即可,xp,32。

from cow.

cyfdecyf avatar cyfdecyf commented on July 17, 2024

@polong 我表述有些问题,其实就是问你要哪个平台的。已经上传了,cow-win32-0.7.3rc1.zip

from cow.

polong avatar polong commented on July 17, 2024

试了好几天,似乎挺正常的。

from cow.

cyfdecyf avatar cyfdecyf commented on July 17, 2024

好的,那就准备发新版本了。

from cow.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.