标签: http-response-codes

在雅司中更改特定标题会做出响应

我想在yaws中动态地(在构建响应时)更改http-header "Server:"值.我试过了:-

[{status, 200},
 {allheaders,
      [{header,
          ["Server: ","ASP.NET Development Server/10.0.0.0"]
      }]
 },
 {html,Body}
]
Run Code Online (Sandbox Code Playgroud)

它返回了两个 "Server:"标题而不是一个.但它适用于所有其他标题.

erlang yaws http-response-codes http-headers

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

为错误的POST数据选择正确的HTTP响应代码

我怀疑这是一个非常微不足道的问题.我正在编写一个PHP脚本来响应AJAX查询.查询应该包含一些XML数据,PHP脚本处理这些数据然后返回响应.我想要考虑两个错误情况:

  1. 请求中没有POST数据; 要么
  2. XML中的错误数据(无效或格式良好的XML,或者某些模式检查失败)

在这种情况下,我相信我应该返回4xx响应代码.还有比400更合适的东西吗?

更多细节

为了进一步说明问题:客户端Javascript应用程序是用于教育目的的图编辑器.用户需要创建一个能够正确建模给定情况的图表.然后,学生可以提交图表,通过AJAX调用将图表的XML序列化发送到服务器.PHP脚本分析图表XML并构造一个XML报告,该报告作为AJAX响应发送到客户端.我最初描述的两种情况(其中没有XML POST数据或其中的无效XML)不应该在客户端请求时发生,但我认为正确捕获和处理这些情况是明智的.因此我认为4xx响应代码是合适的.XML报告结构不适合这些情况,空报告将构成一个完美的图表,这显然是不合适的,

html http-response-codes

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

不支持/识别请求的websocket子协议时的HTTP响应代码

将HTTP连接升级到websocket时,可以在可选的HTTP头"Sec-WebSocket-Protocol"中提供一个或多个子协议.

如果服务器接受任何子协议,它将使用HTTP响应代码101("HTTP/1.1 101交换协议")进行响应,并包含指示所选子协议的HTTP标头"Sec-WebSocket-Protocol".

但是服务器应该如何正确处理未知/不支持的子协议?

这应该在HTTP连接"内部"完成 - 使用一些HTTP响应代码吗?

或者是否应该将连接升级到websocket - 并通过发送带有一些预定义websocket状态代码的"关闭框架"立即关闭服务器?

RFC6455说什么?我无法得出结论.现有服务器实现如何处理它?

问候/每/

http http-response-codes websocket

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

为什么HttpURLConnection.getResponseCode()会抛出IOException?

我可以看到该getResponseCode()方法只是一个getter方法,它返回statusCode之前发生的连接操作已经设置的方法.

所以在这种情况下为什么会抛出一个IOException
我错过了什么吗?

java urlconnection httpresponse httpurlconnection http-response-codes

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

为什么django在用户登录并显示平面页后返回301和302作为服务器响应代码?

我正在创建一个django应用程序.用户登录并显示由flatpages应用程序管理的静态网页.

以下是来自开发服务器的典型状态消息:

 [15/Aug/2013 18:43:16] "GET / HTTP/1.1" 200 1263
 [15/Aug/2013 18:43:23] "POST / HTTP/1.1" 302 0
 [15/Aug/2013 18:43:23] "GET /home HTTP/1.1" 301 0
 [15/Aug/2013 18:43:23] "GET /home/ HTTP/1.1" 200 4529
Run Code Online (Sandbox Code Playgroud)
  • 第一行是/的登录页面.这是成功的,代码200.
  • 第二行是表单输入.服务器响应代码为302,表示页面暂时移动.
  • 第三行是尝试检索不存在的页面('/ home'),因为底层页面由flatpages提供.301服务器响应代码表示页面已永久移动.
  • 第四行是从flatpages成功传送内容('/ home').

为什么服务器以302响应put请求?

是什么导致了第三条线?为什么要发送此消息?这不应该是flatpages中间件抓住的东西吗?我的网络客户端是否发送了第四行的请求?怎么知道这样做?

我想最重要的问题是:我做错了吗?

谢谢您的帮助!

urls.py

urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', 'django.contrib.auth.views.login'),
    url(r'^logout$', 'guide.views.logout_view'),
    # other patterns
    (r'', include('django.contrib.flatpages.urls')),
)
Run Code Online (Sandbox Code Playgroud)

views.py

def home(request):
    if request.user.is_authenticated() == False:
        return HttpResponseRedirect('/')
    return HttpResponseRedirect('/home/')
Run Code Online (Sandbox Code Playgroud)

来自settings.py的摘录

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
    'guide.middleware.LogActivity'
)

INSTALLED_APPS …
Run Code Online (Sandbox Code Playgroud)

django response.redirect http django-flatpages http-response-codes

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

如何在httparty表单POST后找到响应代码

我使用Httparty使用以下代码对网站进行了POST:

HTTParty.post("http://example.com", :body => application_hash.to_json, :headers => {'Content-Type' => 'application/json'})
Run Code Online (Sandbox Code Playgroud)

如何查看此提交的响应代码?

post httparty http-response-codes

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

Exoplayer-文件存在时InvalidResponseCodeException(404)

我正在研究Exoplayer Demo以便在我的应用程序中使用它。除字幕外,其他所有内容均正常运行。我使用Expression Encoder 4 pro将影片编码为II Smooth Streaming格式。当我向电影添加英语字幕时,Exoplayer会正确显示英语字幕,但是当我向电影添加波斯语字幕时,Exoplayer会抛出InvalidResponseCodeException。我确定该网址正确,因为我可以通过浏览器下载该网址。

http://www.test.com/XXX/QualityLevels(546)/Fragments(textstream_fas=0)

com.google.android.exoplayer.upstream.HttpDataSource$InvalidResponseCodeException: Response code: 404
        at com.google.android.exoplayer.upstream.DefaultHttpDataSource.open(DefaultHttpDataSource.java:204)
        at com.google.android.exoplayer.upstream.DefaultUriDataSource.open(DefaultUriDataSource.java:87)
        at com.google.android.exoplayer.chunk.ContainerMediaChunk.load(ContainerMediaChunk.java:146)
        at com.google.android.exoplayer.upstream.Loader$LoadTask.run(Loader.java:242)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
        at java.lang.Thread.run(Thread.java:841)
Run Code Online (Sandbox Code Playgroud)

有什么我应该知道的特别之处吗?让我知道您是否需要其他信息。

编辑: 当我在记事本++中打开Fragments(textstream_fas = 0)。*时,它显示文件是用ANSI编码的。

谢谢

android exception subtitle http-response-codes exoplayer

5
推荐指数
0
解决办法
1577
查看次数

如何从响应中删除一些标头

我想从(ruby on rails)响应中删除一些标题

标题响应:

  • HTTP/1.1 200好的
  • 日期:星期四,2013年6月6日14:42:26 GMT
  • 连接:保持活力
  • X-Runtime:0.01900
  • 内容类型:text/plain; 字符集= utf-8的
  • Cache-Control:private,max-age = 0,必须重新验证
  • 服务器:WEBrick/1.3.1(Ruby/1.8.7/2012-10-12)
  • 内容长度:281
  • Etag:"71078380e2824af40330c40e73fb9869",
  • Set-Cookie:SV_session = BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo%250ASGFzaHsABjoKQHVzZWR7AA%253D%253D - c93221da69cab6c6d742157e1ef03841ea4e63e8; 路径= /

我想删除或更改的标题是:

  • 连接:Keep-Alive(更改为关闭)
  • X-Runtime:0.01900(删除此项)
  • Cache-Control:private,max-age = 0,必须重新验证(删除此)
  • 服务器:WEBrick/1.3.1(Ruby/1.8.7/2012-10-12)(删除此)
  • Etag:......(删除这个)
  • Set-Cookie:....(删除此)

ruby-on-rails httpresponse http-response-codes http-headers

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

使用rest api返回http状态代码

我在php中构建自己的rest api进行练习.我可以评估发送到我的api的http代码(post,put,delete,get).但是当我发出我的回复时,我真的只是打印出一个json.例如,我在我的api中建立了一个响应

    public function actionTest()
    {
        $rtn=array("id":"3","name":"John");
        print json_encode($rtn);
    }
Run Code Online (Sandbox Code Playgroud)

无论如何我都没有操纵标题.从阅读stackoverflow,我知道我应该返回http响应代码以匹配我的api结果.如何构建我的api并返回响应代码.我只是不明白我是怎么做到的,因为现在我只是打印出一个json.

我不是要问哪些代码要返回.我只是想知道如何返回代码.

php api rest http-response-codes http-headers

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

JSON:API HTTP 状态代码,用于避免重复内容创建

假设我有一个支持创建新消息的端点。我避免在后端创建两次相同的消息,以防用户尝试按按钮两次(或者前端应用程序行为异常)。

目前,对于重复操作,我的服务器正在响应 303 see other 指向先前创建的资源 URL。但我发现我也可以使用 302 发现。哪一个看起来更合适?

请注意,重复避免策略可能更复杂(例如,对于约会,我们将检查发布的约会是否在现有约会的一小时内)

api duplicates http-response-codes json-api ruby-on-rails-5

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