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
Understanding logrotate utility part 1
Viewed 464 times since Fri, Nov 30, 2018
How To: Create Self-Signed Certificate – OpenSSL
Viewed 448 times since Mon, Feb 18, 2019
Linux Network (TCP) Performance Tuning with Sysctl
Viewed 2596 times since Fri, Aug 3, 2018
How to enable Proxy Settings for Yum Command on RHEL / CentOS Servers
Viewed 767 times since Thu, Jul 19, 2018
RHEL: Displaying system info (firmware, serial numbers... )
Viewed 1261 times since Sun, May 27, 2018
How to automate SSH login with password? ssh autologin
Viewed 477 times since Fri, Jun 8, 2018
Linux RAID Mdadm Cheat Sheet
Viewed 370 times since Fri, May 15, 2020
Jak wygenerować silne hasła jednorazowe w Linuksie?
Viewed 854 times since Thu, May 24, 2018
LVM: Create a new Volume Group
Viewed 652 times since Sat, Jun 2, 2018
Red Hat Cluster Tutorial
Viewed 696 times since Sun, Jun 3, 2018