Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java原始Https请求创建无止境的重定向循环_Java_Http_Ssl_Https_Request - Fatal编程技术网

Java原始Https请求创建无止境的重定向循环

Java原始Https请求创建无止境的重定向循环,java,http,ssl,https,request,Java,Http,Ssl,Https,Request,我尝试创建原始http请求: GET /samplepath HTTP/1.1 Cache-Control: max-age=0 Host: sub.sample.net Date: Fr., 20 Jan. 2017 12:45:39 GMT DNT: 1 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/5

我尝试创建原始http请求:

GET /samplepath HTTP/1.1
Cache-Control: max-age=0
Host: sub.sample.net
Date: Fr., 20 Jan. 2017 12:45:39 GMT
DNT: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*\/*;q=0.8
Connection: close
Upgrade-Insecure-Requests: 1
Accept-Encoding: gzip, deflate, sdch, br
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
我得到的是:

HTTP/1.1 301 Moved Permanently
Location:  https://sub.sample.net/samplepath/
Transfer-Encoding:  chunked
X-Lima-Id:  XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Content-Type:  text/html; charset=iso-8859-1
Date:  Fri, 20 Jan 2017 11:45:40 GMT
Server:  openresty
Set-Cookie:  _lcp=a; Path=/; expires=Mon Mar 20 2034 13:02:58
Connection:  close

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://sub.sample.net/samplepath/">here</a>.</p>
<hr>
<address>Apache Server at sub.sample.net Port 443</address>
<script type="text/javascript">window.setTimeout(function() { document.cookie = "_lcp3=a; Path=/; expires=Mon Mar 20 2034 13:02:58" }, 1000);</script></body></html>
我还尝试从默认的SSLFactory获取SSLSocket,并执行startAndShake()相同的结果

socket = SSLSocketFactory.getDefault().createSocket(url.getHost(), url.getPort() == -1 ? 443 : url.getPort());
((SSLSocket) socket).startHandshake();
问题是我得到的站点被重定向到了我请求的站点。如果我试图通过浏览器请求。没有重定向。即使我尝试执行重定向,我还是得到了一个重定向返回

那么我做错了什么

这是SSLSocket的初始值吗

这是从SSLSocket到Socket的变化吗

我错过了TLS的东西了吗

还是我错过了另一个问题

我上个月试着把这件事弄清楚,但没有找到解决办法

编辑

我也这样尝试

GET /samplepath HTTP/1.1
Cache-Control: max-age=0
Host: XX.XX.XX.XXX:XXXXX
Date: Fr., 27 Jan. 2017 22:50:39 GMT
DNT: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*\/*;q=0.8
Connection: close
Upgrade-Insecure-Requests: 1
Accept-Encoding: gzip, deflate, sdch, br
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
现在我被重定向到主持人的登录页。这意味着主机发现请求不正常并将其重定向到登录页。在浏览器中,我仍然可以看到我的正常页面:

HTTP/1.1 301 Moved Permanently
Location:  http://www.lima-city.de/?utm_source=XX.XX.XX.XXX&utm_medium=webspace&utm_campaign=websites_redirect
Cache-Control:  no-cache
Transfer-Encoding:  chunked
Pragma:  no-cache
X-Lima-Id:  XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Content-Type:  text/html
Date:  Fri, 27 Jan 2017 21:50:42 GMT
Server:  openresty
Set-Cookie:  _lcp=a; Path=/; expires=Mon Mar 20 2034 13:02:58
Connection:  close
b2
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>
0
现在我也得到了正确的回答:

HTTP/1.1 200 OK
<Headfields>

<Body>
HTTP/1.1200正常

对于一次性响应,使用值close添加标题Connection

尝试使用CONNECT而不是GET。确保使用端口443(如果服务器正在侦听的是SSL端口),请尝试使用CONNECT而不是GET。确保使用端口443(如果服务器正在侦听的是SSL端口)
GET /samplepath HTTP/1.1
sub.sample.net:443
HTTP/1.1 200 OK
<Headfields>

<Body>