标签: http-protocols

如何知道对servlet的请求是使用HTTP还是HTTPS执行的?

我用Java编写了一个servlet,我想知道是否使用HTTP或HTTPS执行了对该servlet的请求.

我以为我可以使用,request.getProtocol()但它会在两种方法上返回HTTP/1.1.

有任何想法吗?

java ssl https servlets http-protocols

66
推荐指数
3
解决办法
4万
查看次数

如何在PHP中创建websockets服务器?

我一直在互联网上搜索大约两天,试图了解网络套接字是如何工作的,我在Javascript和PHP方面相对较新,看到我在两三个月前开始.

我对Http协议是什么以及如何与我正在阅读的服务器执行"握手"非常困惑.所以不幸的是,我很难提出比标题中更具体的问题.

但是,甚至比标题中的问题答案还要多,我真的很想要一个能够以彻底的方式教我网络套接字的资源,比如书籍或在线教程.

任何帮助表示赞赏,谢谢.

javascript php server-side websocket http-protocols

7
推荐指数
1
解决办法
1万
查看次数

是否有一个开源(免费阅读)工具,可以让我看到我的浏览器的HTTP命令?

我正在进入HTTP协议细节,我希望看到/理解我的浏览器在使用时所做的调用.我使用Firebug(使用Firefox)来查看/调试AJAX交互等,但是没有看到完整的HTTP会话.

是否有类似的东西用于查看浏览器发出的HTTP命令?

http network-protocols http-protocols

5
推荐指数
4
解决办法
240
查看次数

“请提供更多用户输入?”的 HTTP 状态代码

我正在设计一个 RESTful API,并使用常见的 HTTP 状态代码,如 200、404、500 等。

考虑到 API 有时需要额外数据的情况。当此事件发生时,它需要用相关的状态代码进行响应,以便客户端应用程序可以呈现相关的用户界面。

例子:

  1. 用户填写表单并点击提交(使用 AJAX)
  2. 服务器发送带有一些状态代码的响应,以指示需要进一步的信息,并附带附加的用户界面。
  3. 显示附加用户界面
  4. 用户重新提交表单

我使用 200 状态代码进行此操作,但我更愿意使用不同的状态代码,以便我的 AJAX 处理程序可以自动检测和处理这种情况。

是否有任何相关的状态代码,或者我是否需要使用作为 JSON 响应的一部分返回的子状态代码?

json http http-status-codes http-protocols

5
推荐指数
1
解决办法
1249
查看次数

Python:如何使用字节范围下载文件?

我想在多线程模式下载文件,我在这里有以下代码:

#!/usr/bin/env python

import httplib


def main():
    url_opt = '/film/0d46e21795209bc18e9530133226cfc3/7f_Naruto.Uragannie.Hroniki.001.seriya.a1.20.06.13.mp4'

    headers = {}
    headers['Accept-Language'] = 'en-GB,en-US,en'
    headers['Accept-Encoding'] = 'gzip,deflate,sdch'
    headers['Accept-Charset'] = 'max-age=0'
    headers['Cache-Control'] = 'ISO-8859-1,utf-8,*'
    headers['Cache-Control'] = 'max-age=0'
    headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 5.1)'
    headers['Connection'] = 'keep-alive'
    headers['Accept'] = 'text/html,application/xhtml+xml,application/xml,*/*'
    headers['Range'] = ''

    conn = httplib.HTTPConnection('data09-cdn.datalock.ru:80')
    conn.request("GET", url_opt, '', headers)

    print "Request sent"

    resp = conn.getresponse()
    print resp.status
    print resp.reason
    print resp.getheaders()

    file_for_wirte = open('cartoon.mp4', 'w')
    file_for_wirte.write(resp.read())

    print resp.read()

    conn.close()


if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)

这是输出:

Request sent
200
OK …
Run Code Online (Sandbox Code Playgroud)

python http-headers http-protocols python-2.7

4
推荐指数
1
解决办法
8170
查看次数

如何在特定路由上使用多个方法注释?

我知道有人讨论 Symfony2 中处理路由的最佳实践(routing.yml 与注释)。让我提一下,我想保持原样,使用注释。

当我在控制器中为单个操作定义多个路由时,注释的最后一个定义似乎@Method覆盖了所有其他定义,这就是为什么我收到以下错误:

No route found for "POST /index": Method Not Allowed (Allow: GET, HEAD)

这只是我正在使用的一小段代码。

namespace MySelf\MyBundle\Controller;

use Symfony\Component\HttpFoundation\Response;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;

class MyController extends Controller{

    /**
     * @Route(
     *     "/index",
     *     name="index_default"
     * )
     * @Method({"GET", "POST"})
     *
     * @Route(
     *     "/index/{id}",
     *     name="index",
     *     requirements={
     *          "id": "\d+"
     *     }
     * )
     * @Method({"GET"})
     *
     * @return Response
     */
     public function indexAction($id = null){
          /*DO SOME FANCY STUFF*/
          ...
          return $response;
     } …
Run Code Online (Sandbox Code Playgroud)

php annotations controller http-protocols symfony

3
推荐指数
1
解决办法
5416
查看次数

Spring Boot中增加HTTP请求连接超时

我将在我的 Spring Boot 应用程序中以 json 格式发送大约 500 万条记录的数组。有没有办法增加http请求超时以防止连接超时?

java http http-protocols spring-boot

2
推荐指数
1
解决办法
5333
查看次数