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
RHEL7 slow ssh login
Viewed 5303 times since Tue, Aug 6, 2019
How to do a Filesystem Resize (ext3/ext4) on Redhat running on VMware
Viewed 11812 times since Wed, Jul 25, 2018
RHEL: Extending a multipath LUN
Viewed 6671 times since Sun, May 27, 2018
Linux - How to get IP and MAC address of ethernet adapter in Linux
Viewed 3528 times since Fri, Jun 8, 2018
Linux - How to get CPU information
Viewed 2923 times since Fri, Jun 8, 2018
6 rsync Examples to Exclude Multiple Files and Directories using exclude-from
Viewed 6692 times since Wed, Oct 31, 2018
RHCS6: Luci - the cluster management console
Viewed 4150 times since Sun, Jun 3, 2018
Tropienie pożeracza dysku
Viewed 2992 times since Thu, May 24, 2018
red hat 7 tmpfiles service
Viewed 2537 times since Thu, Oct 11, 2018
Manage Linux Password Expiration and Aging Using chage
Viewed 6246 times since Tue, Sep 11, 2018