網絡_套接字_telnet

1 如何使用telnet訪問百度,而且返回主頁信息。html

1) 打開cmd,輸入 telnet www.baidu.com 80命令java

結果以下程序員

 

 點擊鍵盤 ctrl+]編程

2) 進入telnet命令行,如圖服務器

 

 

3) 按enter鍵,退出該界面,返回第一個圖片的界面網絡

如此操做的緣由是由於輸入參數的時候能在界面上正常顯示,不然不會正常顯示socket

 

 

4) 輸入以下字符函數

GET https://www.baidu.com HTTP/1.1
Host:www.baidu.com工具

 

 最後按兩下enter鍵,獲得以下服務器返回的結果操作系統

 

 

再這下面繼續輸入

GET https://www.baidu.com HTTP/1.1
Host:www.baidu.com

就繼續訪問百度頁面

 

2 telnet與套接字有什麼聯繫?

借鑑的連接爲http://www.javashuo.com/article/p-soyrfsgo-dg.html

 

  • SOCKET則是對TCP/IP的封裝和應用(程序員層面上)。Socket接口是TCP/IP網絡的API,Socket接口定義了許多函數或例程,程序員能夠用它們來開發TCP/IP網絡上的應用程序。Socket自己並非協議
  • 「TCP/IP只是一個協議棧,就像操做系統的運行機制同樣,必需要具體實現,同時還要提供對外的操做接口。
  • TCP/IP也要提供可供程序員作網絡開發所用的接口,這就是Socket編程接口。」
  • CSDN上有個比較形象的描述:HTTP是轎車,提供了封裝或者顯示數據的具體形式;Socket是發動機,提供了網絡通訊的能力。

由此咱們能夠理解,telnet這個客戶端工具是實現了Socket編程,咱們用這個工具就能夠訪問HTTP服務。它能夠訪問ftp服務,telnet服務等,訪問什麼服務決定咱們訪問的是什麼端口,telnet 服務器監聽端口 23,ftp 服務器監聽端口 21,Web 或 http 服務器監聽端口 80。

上面telnet這個工具的使用過程,咱們也能夠經過java作出同樣的工具,原理就是實現socket編程。

可是telnet工具的做用不是這個,telnet工具固然是爲了訪問telnet服務器設計的,這裏就涉及到telnet協議,只不過咱們只是用它的一個很小的功能來訪問http協議的服務器。(我的理解)

相關文章
相關標籤/搜索