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
bash mistakes This page is a compilation of common mistakes made by bash users. Each example is flawed in some way.
Viewed 9127 times since Sun, Dec 6, 2020
debian Install a newer kernel in Debian 9 (stretch) stable
Viewed 1821 times since Sun, Sep 23, 2018
How To Create a Linux Swap File
Viewed 2480 times since Fri, Jun 8, 2018
Linux Cluster Tutorial
Viewed 2170 times since Sat, Sep 29, 2018
RHEL7: How to get started with Firewalld.
Viewed 12119 times since Wed, May 22, 2019
zabbix linux How to solve apache error No space left on device: Cannot create SSLMutex
Viewed 2435 times since Wed, Nov 11, 2020
Open SSL Encrypt & Decrypt Files With Password Using OpenSSL
Viewed 8272 times since Mon, Feb 18, 2019
Create a Linux Swap File
Viewed 3058 times since Fri, Jun 8, 2018
Extending Linux LVM partitions - scripts
Viewed 6568 times since Sun, May 20, 2018
linux aix Killing a process and all of its descendants
Viewed 3839 times since Tue, May 5, 2020