什么是最合适的HTTP状态代码,给客户端意味着"您的请求很好,但它仍在进行中;请在同一位置稍后查看."
例如,假设客户端提交初始请求以启动繁重查询,并且服务器立即返回客户端可以定期轮询结果的URL.如果客户端在作业完成之前调用此URL,那么返回的最合适的HTTP状态代码是什么?
202接受将是我的第一次冲动.这是最好的一个,还是在REST接口中有更好的用于此目的的更好的一个?
我最近正在研究一个项目,并在Mac上的Safari中发现一个奇怪的问题.当safari加载包含太多输入文本字段的网页时,在聚焦和键入这些字段时会变慢.
我做了一个简单的php页面来测试.代码如下:
<?php
for ($i = 0; $i < 1000; $i++) {
echo "<p>
<input type='text' />
<input type='text' />
<input type='text' />
<input type='text' />
<input type='text' />
</p>";
}
?>
Run Code Online (Sandbox Code Playgroud)
然后在Yosemite上的Safari 8.0或Mavericks上的Safari 7.0中打开它,尝试在某些字段中键入内容,您会发现在键入时Safari响应非常慢.
但是如果在Firefox或Chrome中打开这个php页面,他们会以非常快的速度和正常速度进行打字.
我还尝试使用一些可编辑的div块来替换输入文本字段,我在Safari中发现这些可编辑的div响应输入速度非常快而不像输入字段.
Safari在输入文本字段中输入的响应有什么特别之处吗?
隐藏的HTML响应渲染器选项在哪里?更新jMeter到2.13 r1665067后发生了这种情况.

我试图在请求的成功案例中阅读httpstatus代码e body.所以我创建了下面的代码来测试,但是我没有得到被onNext调用,我试图使用okhttp(com.squareup.okhttp.Response)和改进Response(retrofit.Response )类,但我无法使其工作.
有人可以帮我在这里阅读正文和httpstatus代码吗?我想继续使用Observables.提前致谢.
package com.app.rest;
import com.squareup.okhttp.Response;
import retrofit.GsonConverterFactory;
import retrofit.Retrofit;
import retrofit.RxJavaCallAdapterFactory;
import retrofit.http.GET;
import rx.Observable;
import rx.Subscriber;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
public class TestApiClient {
public interface Test {
@GET("/posts")
Observable<Response> getPosts();
}
public TestApiClient() {
new Retrofit.Builder()
.baseUrl("http://jsonplaceholder.typicode.com")
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.build().create(Test.class).getPosts().subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<Response>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
e.toString();
}
@Override
public void onNext(Response response) {
response.toString();
}
});
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 Axios 从 Web 服务器获取 JSON 响应。响应采用压缩的 gzip 格式。如何解压响应并获取 Json 数据。
我有一个带购物车的网上商店.购物车是a <table>,在将商品添加到购物车后刷新其内容.
我使用jQuery的AJAX方法,它接收HTML <td><tr>作为来自被调用的PHP脚本的响应.Firebug的控制台显示来自呼叫的正确响应.
正如您在我的代码中看到的,我想在表中添加HTML.我无法让它发挥作用.我不明白AJAX方法吗?我想将这些添加<td><tr>到购物车表中.
$.ajax({
url: 'php/addToShoppingCart.php',
type: 'POST',
dataType: 'html',
data: content,
complete: function(data) {
$('#shop section table tbody').append(data);
},
});
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用python创建一个HTTP服务器.问题是除了发送响应消息之外,我正在努力工作; 如果消息有文本http,则send()不起作用.
这是代码的片段:
connectionSocket.send('HTTP/1.1 200 OK text/html')
Run Code Online (Sandbox Code Playgroud)
以下是我尝试的其他人:
connectionSocket.send(''.join('%s 200 OK text/html' % ('HTTP/1.1')))
connectionSocket.send('%s 200 OK text/html' % ('HTTP/1.1'))
msg = 'HTTP/1.1 200 OK text/html'
for i in range(0, len(msg))
connectionSocket.send(msg[i])
Run Code Online (Sandbox Code Playgroud)
似乎唯一有用的就是实体 - 在任何角色中扮演角色HTTP,比如
connectionSocket.send('HTTP/1.1 200 OK text/html')
Run Code Online (Sandbox Code Playgroud)
在哪里H相当于H.否则浏览器不会显示从python服务器套接字收到的标头.
当我试图404 Message向下发送套接字时,问题也出现了.然而,显示其他内容,就像通过套接字发送的html文件一样.
我想知道有没有正确的方法呢?因为,如果客户端不是浏览器,则不会理解html实体.
提前致谢
更新:
码:
from socket import *
serverSocket = socket(AF_INET, SOCK_STREAM)
serverSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)
serverSocket.bind(('127.0.0.1', 1240))
serverSocket.listen(1);
while True:
print 'Ready to serve...'
connectionSocket, addr …Run Code Online (Sandbox Code Playgroud) 我正在尝试解析byte[]java,它是HTTP响应的表示.有这个问题是否有任何简单的Java响应解析器?,这正是我的问题,但接受的答案对我没有帮助.如果我查看http://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/org/apache/http/io/HttpMessageParser.html,我不明白这将如何帮助我.
我正在使用Java 8,Wildfly 11,Spring 4和Apache 2.4.我有这个Java代码来设置会话cookie
cookie = new Cookie(SESSION_ID_KEY, sessionId);
...
final String domain = request.getServerName().indexOf(".") == -1 ? request.getServerName() : request.getServerName().substring(request.getServerName().indexOf(".") + 1, request.getServerName().length());
if (!StringUtils.equals(domain, "localhost") && !isIpAddress)
{
cookie.setDomain(domain.indexOf('.') > -1 ? "." + domain : domain);
} // if
final String contextPath = request.getContextPath() != null && request.getContextPath().endsWith("/") ? request.getContextPath().substring(0, request.getContextPath().length() - 1): request.getContextPath();
cookie.setPath(contextPath);
System.out.println("setting domain " + domain + " and context path:" + contextPath);
response.addCookie(cookie);
Run Code Online (Sandbox Code Playgroud)
我在浏览器中注意到这个cookie没有被创建.然后我看了Postman,注意到没有创建cookie,虽然我看到这些响应标题......
Set-Cookie ?MY.SESSION.ID=10c25010534c4dd3900851ec1dfaebeb; path=/context; domain=.compute-1.amazonaws.com
Set-Cookie ?closeTrialNoteDialog=""; Max-Age=0; …Run Code Online (Sandbox Code Playgroud) 我正在使用 react-native 并且我获取了一个带数组的 GET 请求。现在我需要这个 fetch() 来完成获取那个数组,这样我就可以调用一个函数来处理这个数组并用它做一些事情。我如何等待它完成?
这是我的要求:
componentWillMount(){
console.log("will mount");
fetch('SOME_API', {
method: "GET",
headers: {
Accept: 'text/javascript',
'Content-Type': 'text/javascript',
}
}).then(response => response.json()).then(responseJson => {
this.setState(function (prevState, props) {
return {questions: responseJson, loading: false}
})
})
}Run Code Online (Sandbox Code Playgroud)
当这个 get 请求将 responseJson 置于状态时,我想调用我的函数来处理该数组。
如果您需要更多信息,请发表评论。
谢谢!
response ×10
html ×3
http ×3
java ×2
android ×1
axios ×1
browser ×1
byte ×1
compression ×1
cookies ×1
fetch ×1
gzip ×1
hidden ×1
httpresponse ×1
input ×1
javascript ×1
jmeter ×1
jquery ×1
json ×1
output ×1
parsing ×1
performance ×1
php ×1
python ×1
react-native ×1
rest ×1
retrofit ×1
safari ×1
setcookie ×1
sockets ×1
spring ×1
updates ×1