Telnet – Send GET/HEAD HTTP Request

Telnet is a tool for connecting to servers on a given port for troubleshooting connection issues.

One of the most common tasks that you can do via telnet – is connect to some web server and verify its health by checking the response code in HTTP header.

Or you can get the content of a whole web page via telnet if you need to analyze it deeper.

Cool Tip: Familiar with `telnet` or `curl`? Check a website availability from the Linux command line, like a PRO! Read more →

Below you will find the examples of sending GET and HEAD request to a web server from the command line using telnet.

Telnet – Check HTTP Response

Use the following syntax to connect to a [SERVER] on some [PORT] via telnet and request it for HTTP header of some [WEB PAGE]:

$ telnet [SERVER] [PORT]
Trying xxx.xxx.xxx.xxx...
Connected to [SERVER].
Escape character is '^]'.
HEAD [WEB PAGE] HTTP/1.1
HOST: [SERVER]
<Press ENTER>

Check the HTTP header of this website’s main page using telnet:

$ telnet www.shellhacks.com 80
Trying xxx.xxx.xxx.xxx...
Connected to www.shellhacks.com.
Escape character is '^]'.
HEAD / HTTP/1.1       
HOST: www.shellhacks.com
<Press ENTER>

Check the HTTP header of the current web page using telnet:

$ telnet www.shellhacks.com 80
Trying xxx.xxx.xxx.xxx...
Connected to www.shellhacks.com.
Escape character is '^]'.
HEAD /telnet-send-get-head-http-request HTTP/1.1
HOST: www.shellhacks.com
<Press ENTER>

Telnet – Get Web Page’s Content

 

Probably it is not enough just to receive an HTTP response code from the web server.

 

For example you may need to ensure that some particular text exists on a web page.

For this you can download the entire web page using telnet and then perform more deeper analyze of its content.

Cool Tip: Slow website performance? Check response time from the Linux command line! Read more →

Use the following syntax to connect to some [SERVER] on some [PORT] via telnet and request the content of a [WEB PAGE]:

$ telnet [SERVER] [PORT]
Trying xxx.xxx.xxx.xxx...
Connected to [SERVER].
Escape character is '^]'.
GET [WEB PAGE] HTTP/1.1
HOST: [SERVER]
<Press ENTER>

Get the content of this website’s main page using telnet:

$ telnet www.shellhacks.com 80
Trying xxx.xxx.xxx.xxx...
Connected to www.shellhacks.com.
Escape character is '^]'.
GET / HTTP/1.1       
HOST: www.shellhacks.com
<Press ENTER>

Request the server for the content of the current web page using telnet:

$ telnet www.shellhacks.com 80
Trying xxx.xxx.xxx.xxx...
Connected to www.shellhacks.com.
Escape character is '^]'.
GET /telnet-send-get-head-http-request HTTP/1.1
HOST: www.shellhacks.com
<Press ENTER>
0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
A Quick and Practical Reference for tcpdump
Viewed 12604 times since Fri, Jul 27, 2018
LVM: Reduce SWAP size by removing a Logical Volume
Viewed 2124 times since Sat, Jun 2, 2018
How To: Create Self-Signed Certificate – OpenSSL
Viewed 3088 times since Mon, Feb 18, 2019
How to maximise SSD performance with Linux
Viewed 8737 times since Fri, May 15, 2020
How to enable automatic security updates on CentOS 7 with yum-cron
Viewed 2538 times since Fri, Oct 26, 2018
How to retrieve and change partition’s UUID Universally Unique Identifier on linux
Viewed 3151 times since Tue, Jul 17, 2018
logrotate How log rotation works with logrotate
Viewed 9101 times since Sun, Jan 12, 2020
linux unix aix banner /etc/issue
Viewed 2072 times since Fri, Aug 3, 2018
How To Use the Linux Auditing System on CentOS 7
Viewed 4041 times since Fri, Apr 5, 2019
ZPOOL: Create a new zpool for zfs filesystems
Viewed 2317 times since Sun, Jun 3, 2018