java HTTP请求的904事务结束响应是什么
我有一个AngularJS web应用程序。我的服务器使用Java/Spring运行。我在UI中有一个登录页面,上面有用户名和密码。我使用HTTPS在AWS EC2上运行应用程序。当我通过broswer手动测试应用程序时,我能够从UI向服务器发送请求,并获得正确的响应。然而,当我使用selenium脚本监视应用程序时,我得到了一个904事务结束。这是什么意思?以下是来自日志的请求和响应消息
{
"time":743,
"request":{
"method":"POST",
"headers":[
{
"name":"Accept-Language",
"value":"en-US,en;q=0.5"
},
{
"name":"accountId",
"value":"121232131"
},
{
"name":"Host",
"value":"aws.hostname.com"
},
{
"name":"Content-Length",
"value":"57"
},
{
"name":"Referer",
"value":"http://aws.hostname.com/"
},
{
"name":"Accept-Encoding",
"value":"gzip, deflate"
},
{
"name":"User-Agent",
"value":"Mozilla/5.0 (Windows NT 6.0; rv:31.0; Neustar WPM) Gecko/20100101 Firefox/31.0"
},
{
"name":"Content-Type",
"value":"application/x-www-form-urlencoded; charset=UTF-8"
},
{
"name":"Connection",
"value":"keep-alive"
},
{
"name":"Accept",
"value":"application/json, text/plain, */*"
},
{
"name":"Cache-Control",
"value":"no-cache"
},
{
"name":"Pragma",
"value":"no-cache"
}
],
"url":"http://aws.hostname.com/login",
"queryString":[
],
"cookies":[
],
"httpVersion":"HTTP/1.1",
"bodySize":-1,
"postData":{
"params":[
{
"name":"username",
"value":"user@stackoverflow.com"
},
{
"name":"password",
"value":"confused"
}
],
"text":"username=user%40stackoverflow.com&password=confused",
"mimeType":"application/x-www-form-urlencoded; charset=UTF-8"
},
"headersSize":12
},
"response":{
"content":{
"size":0
},
"headers":[
],
"status":904,
"cookies":[
],
"statusText":"Transaction ended",
"httpVersion":"HTTP/1.1",
"bodySize":0,
"redirectURL":"",
"headersSize":0
},
"pageref":"2",
"startedDateTime":"2015-02-20T20:29:14.390+0000",
"cache":{
},
"timings":{
"blocked":-1,
"dns":-1,
"connect":-1,
"send":0,
"wait":0,
"receive":743,
"ssl":-1
},
"_wsid":0
}
# 1 楼答案
这是因为我点击了AngularJS的一个按钮。由于这是一个ajax请求,selenium没有真正等待响应,因此事务结束。我更新了脚本,等待点击后没有网络流量