Using telnet to Simulate a HTTP Client: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
(Created page with "=Internal= * HTTP =Overview=")
 
 
(11 intermediate revisions by the same user not shown)
Line 4: Line 4:


=Overview=
=Overview=
To close connection immediately:
<pre>
telnet localhost 10000
GET /index.html HTTP/1.1
Host: localhost:10000
Connection: close
HTTP/1.1 200 OK
Content-Length: 37
Server: NovaOrdis http-server
Connection: close
...
Connection closed by foreign host.
</pre>
To keep the connection alive (with httpd as  proxy), instead of "Connection: close" send:
<pre>
Connection: Keep-Alive
</pre>
httpd will react to that if [[Httpd_KeepAlive#KeepAlive|KeepAlive]] is "On", and will keep the connection alive for [[Httpd_KeepAliveTimeout#KeepAliveTimeout|KeepAliveTimeout]] seconds.

Latest revision as of 23:17, 8 January 2017

Internal

Overview

To close connection immediately:

telnet localhost 10000
GET /index.html HTTP/1.1
Host: localhost:10000
Connection: close

HTTP/1.1 200 OK
Content-Length: 37
Server: NovaOrdis http-server
Connection: close
...
Connection closed by foreign host.

To keep the connection alive (with httpd as proxy), instead of "Connection: close" send:

Connection: Keep-Alive

httpd will react to that if KeepAlive is "On", and will keep the connection alive for KeepAliveTimeout seconds.