MC, 22:19 niedziela, 07.04.2013 r.
Ilustracja do artykułu: Telnet - Nawiązywanie połączenia z serwerem HTTP i pobieranie treści strony

Telnet - Nawiązywanie połączenia z serwerem HTTP i pobieranie treści strony

Wpis zawierający przykład użycia telnet-u do połączenia się z serwerem HTTP i pobrania treści wskazanej strony.

Jak używać telnet z serwerem HTTP?

Telnet jest protokołem pozwalającym na komunikację z różnego rodzaju serwerami. W tej notatce spróbujemy połączyć się z serwerem HTTP i pobrać treść jednej ze stron.

Jak połączyć się z serwerem?

Pierwszym etapem będzie oczywiście nawiązanie połączenia z serwerem HTTP. Generalnie niezależnie od rodzaju serwera, zasada łączenia pozostaje taka sama, a mianowicie:
telnet host port
Serwery HTTP zazwyczaj używają portu 80, połączmy się więc np. z www.google.pl:
$ telnet www.google.pl 80
Trying 173.194.35.152...
Connected to www.google.pl.
Escape character is '^]'.

Jak pobrać treść strony?

Jak widać, nawiązaliśmy już połączenie z serwerem i ten oczekuje od nas zrozumiałych dla siebie instrukcji. Jako, że to serwer HTTP, to najodpowiedniejszy oczywiście będzie stosowanym nagłówek (HTTP header) deklarujący chęć pobrania odpowiedniej strony. Najprostsza wersja może wyglądać jak poniżej (wpiszmy to w oknie aktywnego połączenia):
GET /index.html HTTP/1.1
Host: www.google.pl
(wers przerwy)
Jak widać chcemy pobrać treść strony index.html. Instrukcje kończymy dwukrotnym wciśnięciem klawisza Enter. W odpowiedzi powinniśmy otrzymać kod html strony o którą prosiliśmy.

Jak zakończyć połączenie?

Teraz możemy wysyłać kolejne nagłówki w oczekiwaniu na kolejne odpowiedzi serwera. Gdy jednak będziemy chcieli przerwać połączenie, powinniśmy wysłać znak '^]', jak o tym zostaliśmy poinformowaniu podczas jego nawiązywania. W terminalach linuksowych odpowiada temu skrót klawiszowy Ctrl+D.

Komentarze (1)

Imię:
Treść:
Hubert 2019-01-11 10:10:30
Cześć XDDDDDDDDDDDDD