相关疑难解决方法(0)

是默认情况下隐式保持活动的HTTP/1.1请求?

解决了:粘贴这里的字节让我意识到我错过了大块之间的空行......


HTTP/1.1请求是否需要指定Connection: keep-alive标头,或者默认情况下是否始终保持活动状态?

这个指南让我觉得它会; 当我的http服务器获得1.1请求时,除非明确接收Connection: close标头,否则它是保持活动状态.

我问,因为我不同的客户行为,ab并且httperf让我疯狂到足以让我对这个问题表示理解......


这是httperf --hog --port 42042 --print-reply body发送的内容:

GET / HTTP/1.1
User-Agent: httperf/0.9.0
Host: localhost
Run Code Online (Sandbox Code Playgroud)

这是我服务器的回复:

HTTP/1.1 200 OK
Connection: keep-alive
Transfer-Encoding: chunked
Content-Length: 18

12
Hello World      1
0
Run Code Online (Sandbox Code Playgroud)

httpref及时打印出响应,但随后只是坐在那里,双方都没有关闭连接而httpref没有退出.

哪里是我的错误?

http

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

如何在c#中正确发送KeepAlive标头?

我需要使用HttpWebRequest发送这样的请求:

POST https://sap.site.com.mx/sap/bw/BEx?SAP-LANGUAGE=ES&PAGENO=1&CMD=PROCESS_VARIABLES&REQUEST_NO=0&CMD=PROCESS_VARIABLES&SUBCMD=VAR_SUBMIT&VARID= HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: es-MX,es;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)

但是,我无法发送Connection标头.这是我的代码:

// request
HttpWebRequest request = CreateWebRequestObject(url);
request.CookieContainer = this.cc;
request.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2";

// headers
request.Headers.Add("Accept-Encoding", "gzip, deflate");
request.Headers.Add("Accept-Language", " es-MX,es;q=0.8,en-us;q=0.5,en;q=0.3");
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.KeepAlive = true; // it does not work as expected
request.ServicePoint.Expect100Continue = false; // remove Expect header

// post
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = buffer.Length;

using …
Run Code Online (Sandbox Code Playgroud)

c# httpwebrequest http-headers

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

标签 统计

c# ×1

http ×1

http-headers ×1

httpwebrequest ×1