Tag: http

HTTPS与HTTP速度比较

更新2013-04-25: 这是一个受欢迎的问题,正在得到更多的关注比它应该。 为了阻止错误信息的传播,请阅读以下段落和相关文章: 速度不应该是决定是否使用HTTPS或HTTP的一个因素。 如果您的站点的任何部分(login,注册,信用卡等) 都需要HTTPS , 那么您绝对需要HTTPS 。 请阅读SSL不是关于由Troy Hunt encryption的原因。 我认为在https下运行我的整个电子商务网站。 我决定运行一个粗略的基准,通过https和http来衡量一个156KB的图像的下载时间,因为我已经读过了https加载过程中的额外开销。 使用Firefox的Firebug进行基准testing时,只需从空的caching中下载图像时,从networking面板上将“等待”和“接收”时间(所有其他时间为0)转录到Excel。 我的结果是意外的: http: 11.233 seconds Waiting Receiving Total 1.56 0.88 2.44 1.55 0.101 1.651 1.53 0.9 2.43 1.71 0.172 1.882 1.9 0.93 2.83 https: 9.936 seconds Waiting Receiving Total 0.867 1.59 2.457 0.4 1.67 2.07 0.277 1.5 1.777 0.536 1.29 1.826 […]

X-Forwarded-Host头文件的真实用法?

我在X-Forwarded-*头文件中发现了一些有趣的内容,包括Apache文档中的反向代理请求头部分,以及X-Forwarded-For的维基百科文章 。 我明白那个: X-Forwarded-For给出了连接到代理的客户端的地址 X-Forwarded-Port给客户端连接的端口(例如80或443 ) X-Forwarded-Proto给出用于连接到代理的客户端协议( http或https ) X-Forwarded-Host给出客户端发送给代理的Host头的内容。 这些都是有道理的。 但是,我仍然无法弄清楚X-Forwarded-Host的真实生活用例。 我知道需要在不同的端口上重复连接,或者使用不同的scheme,但为什么代理服务器在向目标服务器重复请求时会更改Host头?

如何正确地向客户端发送HTTP消息

我正在研究Java中的REST风格的Web服务。 如果出现错误,我需要一个很好的方法来向客户端发送错误消息。 根据Javadoc , HttpServletResponse.setStatus(int status, String message) 由于消息参数含义模糊而被弃用。 有没有一个首选的方法来设置响应的状态消息或“ 原因词组 ”? sendError(int, String)方法不会这样做。 编辑:澄清,我想修改HTTP状态行,即"HTTP/1.1 404 Not Found" ,而不是正文内容。 具体来说,我想发送"HTTP/1.1 400 Missing customerNumber parameter" 。

资源解释为文档,但是以MIMEtypestext / css传输

资源解释为文档,但是以MIMEtypestext / css传输 这是Google Chrome Inspector中显示的错误。 该文件是: http : //www.doanddare.org/css/style.css 它正在由一个PHP处理器呈现。 我该如何解决这个错误? 被返回的头是: 请求头 Accept:application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Cache-Control:max-age=0 User-Agent:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3 响应头 HTTP/1.1 200 OK Date: Sun, 10 Oct 2010 07:35:04 GMT Server: Apache content-style-type: text/css Expires: Thu, 10 Oct 2030 03:50:23 GMT Cache-Control: max-age=631138519, public Content-Encoding: […]

SOAP Web服务只支持“POST”http方法

我面对面试时遇到了这个问题,那么请您告诉SOAP Web服务是否仅支持“POST”http方法,或者有什么方法可以接受服务器端的其他方法?

有什么理由不使用Web应用程序中的HTTP PUT和DELETE?

环顾四周,我不能命名一个单一的Web应用程序(而不是Web服务),除了GET和POST请求之外,它使用任何东西。 这是否有特定的原因? 做一些浏览器(或服务器)不支持任何其他types的请求? 或者这仅仅是出于历史原因? 我想利用PUT和DELETE请求让我的生活在服务器端更容易,但我不愿意,因为没有其他人。

HTTP字段名称Referer故意拼写错误?

我最近阅读(我不记得在哪里,或者我会回到那个来源)在说明书中的HTTP头字段名Referer的拼写错误是故意的。 这是准确的吗? 如果是这样,为什么?

Angular.js $ http拦截“net :: ERR_CONNECTION_REFUSED”

我试图用$http'的拦截器为我的网站编写一个通用的error handling程序,但他们似乎无法做我想做的事情。 我在'response'和'responseError'放置了拦截器,但是当服务器离线/不响应时(net :: ERR_CONNECTION_REFUSED),它们不会被调用。 我明白为什么会发生这种情况,对拦截没有反应。 我想知道是否有捕获这些错误的通用方法,除了听每个请求$httpPromise的errorcallback。

什么是请求 – 响应对?

例如在HTTP中,您发送请求并接收响应; 有没有一个名词来描述请求 – 响应对? 我想过“对话”或“对话”,但是这些暗示了多个请求 – 响应对,而我正在寻找一个单词,指示一个。 问的原因是我需要命名一个封装了两者的细节的对象, RequestResponse看起来相当跛脚。

使用匹配器组方法时“找不到匹配”

我使用Pattern / Matcher来获取HTTP响应中的响应代码。 groupCount返回1,但是当我试图获取它的时候,我得到一个exception! 任何想法为什么? 代码如下: //get response code String firstHeader = reader.readLine(); Pattern responseCodePattern = Pattern.compile("^HTTP/1\\.1 (\\d+) OK$"); System.out.println(firstHeader); System.out.println(responseCodePattern.matcher(firstHeader).matches()); System.out.println(responseCodePattern.matcher(firstHeader).groupCount()); System.out.println(responseCodePattern.matcher(firstHeader).group(0)); System.out.println(responseCodePattern.matcher(firstHeader).group(1)); responseCode = Integer.parseInt(responseCodePattern.matcher(firstHeader).group(1)); 这里是输出: HTTP / 1.1 200 OK 真正 1 线程“Thread-0”中的exceptionjava.lang.IllegalStateException:未find匹配项 在java.util.regex.Matcher.group(Unknown Source) 在cs236369.proxy.Response。(Response.java:27) 在cs236369.proxy.ProxyServer.start(ProxyServer.java:71) 在tests.Hw3Tests $ 1.run(Hw3Tests.java:29) 在java.lang.Thread.run(Unknown Source)