1. 程式人生 > >Http和TCP的區別與聯絡

Http和TCP的區別與聯絡

HTTP和FTP是兩種網路傳輸協議的縮寫,FTP是File Transportation Protocol(檔案傳輸協議)的縮寫,而HTTP則是Hyper Text Transportation Protocol(超文字傳輸協議)的縮寫,它們是計算機之間交換資料的方式,也是兩種最經典的檔案下載方式。FTP專門用來下載,而HTTP的主要工作 是用來瀏覽網頁,不過也能用來下載。這兩種下載方式的原理並不複雜,就是使用者按照一定的規則(協議)和提供檔案的伺服器取得聯絡並將檔案搬到自己的計算機 中來。FTP下載方式最古老,在沒有WWW的日子裡,FTP就已經廣為使用了。HTTP出現的較晚,但現在也應用的相當廣泛。其實,如果你僅僅是為了下載 而下載,那麼你完全沒必要把他們分的那麼清,這兩種使用的下載方式、下載工具幾乎是一模一樣的。 

在進行FTP或者HTTP下載之前你必須獲得有效的資源連結或者伺服器地址。比如,FTP下載連結通常是這樣的: 

ftp://ftp.ftpserver.com/1/2/3/file.exe或者ftp://20.102.192.34/1/2/3/file.exe 

來看一下這個地址的結構,這裡有很多斜槓(“ /”),是不是有些似曾相識的感覺?其實他們的作用和Windows中用來表示目錄的反斜槓(“”)的作用是完全一樣的。理解了這一點,這個FTP下載鏈 接的含義就很清楚了,它代表某個伺服器(伺服器既可以用域名ftp.ftpserver.com來表示,也可以用IP地址來表示 202.102.192.34,他們的作用是完全一樣的)上,子目錄1/2/3(三個斜槓代表三個子目錄)下面的一個名稱檔案為file.exe的檔案。 

有時候,你可能得的FTP地址相識被砍去了尾巴的,比如 

ftp://ftp.ftpserver.com/或者ftp://20.102.192.34/ 

這個地址沒有告訴你具體能夠下載的內容,利用這個地址可以連線上FTP伺服器看他有哪些檔案然後由選擇地進行下載。 

需要特別提一點,所有的FTP伺服器都是需要帳號和密碼才能登入的。不過有相當一部分FTP伺服器提供了匿名登入,對於這些伺服器我們可 以使用通用的帳號和密碼登入(通常是帳號Anonymous密碼anonymous),也許你登入這些FTP伺服器是沒有提示你輸入帳號和密碼,實際上 Windows或者FTP軟體自動幫你完成了匿名登陸操作。 

還有一部分FTP伺服器出於各種原因,沒有提供匿名登入,那麼你就需要手工登入了。假設我們在FTP伺服器 ftp://20.102.192.34/上有一組帳號和密碼是user和password,那麼如何才能夠登入呢?這裡有一個非常簡便的方法,在IE的 位址列中輸入:user:

[email protected]://20.102.192.34就可以登入了。 
簡單總結一下,FTP(或者HTTP)下載連結無非三種: 

帶檔名的 

不帶檔名 

帶帳號和密碼的 

IE直接下載 

Http方式 

前面說過,Http是超文字傳輸協議,我們平常上網的瀏覽器(比如IE)的“本職工作”就是解讀按照這種協議製作的網頁。Web網頁上的各種資源都有一個URL,比方說某個圖片的URL是http://www.aaa.com/a.jpg ,某個頁面的URL是http://www.aaa.com/default.html 等等。當IE看到這些URL時,他會將其顯示出來。但是如果碰到http://www.aaa.com/a.exe
 這種副檔名為exe的檔案怎麼辦呢?這種檔案可不能“顯示”出來,否則就以一堆亂碼,這時IE會彈出一個對話方塊視沒欠褚募4嫻獎鏡兀略鼐褪欽庋嫉摹? 

1、在頁面上單擊一個提供下載的連結 

2、設定一個檔名和儲存位置然後單擊“儲存”按鈕。 

3、當顯示“下載完畢”後,你可以直接單擊“開啟”按鈕將下載的檔案開啟,也可以單擊“開啟資料夾”開啟下載檔案所在的資料夾。 

很多人都喜歡採用在檔案連結上單擊滑鼠右鍵選擇“目標另存為”的方式進行下載,如下圖。通常這種方式和直接單擊連結效果相同,但是要特別 注意一個問題,現在很多提供軟體下載的網站都有防盜鏈功能,因此直接使用“目標另存為”的方法可能無法成功下載。經常是,明明想下載的是一個EXE檔案, 可是一旦“目標另存為”之後就變成了一個HTML檔案。對於這種情況一般沒有特別有效的應付方法,只能使用左鍵單擊的方式進行下載。 

FTP方式 

在IE中也可以直接訪問FTP網站,假設我們知道了一個匿名FTP站點的地址是redhat.secsup.org,我們可以按照下面的步驟來訪問這個站點。 

1、在瀏覽器的位址列中輸入ftp://redhat.secsup.org來登入該FTP站點。強調一下,直接輸入這樣的地址的前提是,FTP站點必須是匿名的。如果是非匿名的FTP,必須按照前面在“說點原理”那個小節中說的方式把使用者名稱和密碼也帶上。 

2、登入成功之後你會看到和資源管理器幾乎一模一樣的介面,選擇需要的檔案或者資料夾,單擊滑鼠右鍵,從彈出的選單中選擇“複製到資料夾”。

相關推薦

Filter、ServletListener區別聯絡

1. Servlet 可以用來建立並返回一個包含基於客戶請求性質的動態內容的完整的html頁面;可以建立可嵌入到現有的html頁面中的一部分html頁面(html片段);可以讀取客戶端發來的隱藏資料;可以 讀取客戶端發來的顯示資料;可以與其他伺服器資源(包括資料庫和jav

HttpTCP區別聯絡

HTTP和FTP是兩種網路傳輸協議的縮寫,FTP是File Transportation Protocol(檔案傳輸協議)的縮寫,而HTTP則是Hyper Text Transportation Protocol(超文字傳輸協議)的縮寫,它們是計算機之間交換資料的方式,也是兩種最經典的檔案下載方式。FTP專

http協議請求,getpost的區別聯絡

                 網路通訊中HTTP協議詳解 一、什麼是HTTP協議     HTTP協議全稱:HyperText Transfer Protocol 是一種超文字傳輸協議,通過UR

面試常考點:httphttps的區別聯絡

感謝原作者,本文轉載自http://www.mahaixiang.cn/internet/1233.html 超文字傳輸協議HTTP協議被用於在Web瀏覽器和網站伺服器之間傳遞資訊,HTTP協議以明文方式傳送內容,不提供任何方式的資料加密,如果攻擊者截取了Web瀏覽器和網站伺服器之間的傳輸報文,

httphttps的區別聯絡

一、HTTP和HTTPS的基本概念 HTTP:是網際網路上應用最為廣泛的一種網路協議,是一個客戶端和伺服器端請求和應答的標準(TCP),用於從WWW伺服器傳輸超文字到本地瀏覽器的傳輸協議,它可以使瀏覽器更加高效,使網路傳輸減少。 HTTPS:是以安全為目標的HTTP通道,簡

Http、Https Socket 的區別聯絡

一、HTTP與HTTPS       我們都知道,HTTP是一種常用的網路傳輸協議,它是基於TCP的一種應用層協議,應用層是什麼樣的一個概念,通過下面這張示意圖可以很好的理解: HTTP協議的網路傳輸十分常見,例如網易的主頁http://www.163.com/

HTTPTCP區別聯絡

HTTP 是應用層協議,TCP 是傳輸層協議(位於應用層之下),放在一起類比並不合適。不過猜測樓主是想對比 “標準 HTTP 協議” 還是 “自定義的協議(基於 TCP Socket)” 。一般來說,移動應用推薦使用 HTTP 協議,有很多優點: 1)  HTTP 發展成熟

TCP/IP,HTTP,Socket的區別聯系

ftp ima 不定 定時 狀態 在服務器 主動 發送 之前 要弄明白 http 和 socket 首先要熟悉網絡七層:物 數 網 傳 會 表 應,如圖1 如圖1 HTTP 協議:超文本傳輸協議,對應於應用層,用於如何封裝數據. TCP/UDP 協議:傳輸控制協議,對應於

關於TCP ,select,epoll伺服器的區別聯絡

        select,poll,epoll都是IO多路複用的機制。I/O多路複用就通過一種機制,可以監視多個描述符,一旦某個描述符就緒(一般是讀就緒或者寫就緒),能夠通知程式進行相應的讀寫操作。而TCP伺服器要想實現多個描述符的等待需要用多程序多執

OpenJDKSun/OracleJDK 區別 聯絡

首先要先明確之間,以及OpenJDK 6、OpenJDK 7、OpenJDK 7u和OpenJDK 8等專案之間是什麼關係,這有助於確定接下來編譯要使用的JDK版本和原始碼分支。 從前面介紹的Java發展史中我們瞭解到OpenJDK是Sun在2006年末把Java開源而形成的專案,這裡的

叢集分散式相關概念的區別聯絡

先說區別: 一句話:分散式是並聯工作的,叢集是串聯工作的。 1:分散式是指將不同的業務分佈在不同的地方。 而叢集指的是將幾臺伺服器集中在一起,實現同一業務。 分散式中的每一個節點,都可以做叢集。 而叢集並不一定就是分散式的。 舉例:就比如新浪網,訪問的人多了,他可以做一個群集,前面放一個響應伺服器,

Linux可重入函式執行緒安全的區別聯絡(轉)

*****可重入函式      函式被不同的控制流程呼叫,有可能在第一次呼叫還沒返回時就再次進入該函式,這稱為重入。      當程式執行到某一個函式的時候,可能因為硬體中斷或者異常而使得在使用者正在執行的程式

python3的evalexec的區別聯絡

eval:  可以把字串裡的字元轉換為可執行程式碼,但只支援一行字元。可以返回執行後得到的值。如下: f = "3+6+9+8" s = eval(f) print(s) 輸出: "C:\Program Files\python3\python3.exe" D:/co

pandas中Series()DataFrame()的區別聯絡

區別: series,只是一個一維資料結構,它由index和value組成。 dataframe,是一個二維結構,除了擁有index和value之外,還擁有column。 聯絡: dataframe由多個series組成,無論是行還是列,單獨拆分出來都是一個series。 程式碼演示:

Python的例項方法、類方法靜態方法之間的區別聯絡

Python的例項方法、類方法和靜態方法 class Test: def test1(self): print('test......') @classmethod def test2(cls): print('test2......c

簡述COOKIESESSION的區別聯絡

cookie 和session 的區別:1、cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。2、cookie不是很安全,別人可以分析存放在本地的COOKIE並進行COOKIE欺騙,考慮到安全應當使用session。3、session會在一定時間內儲存在伺服器上。當訪問增多,會比較佔用你伺

空三匹配密集匹配的區別聯絡

很多人包括一些業內人士都不清楚空三匹配(空中三角測量中的連線點匹配,亦即計算機視覺中的SFM演算法中的同名點匹配,比如SIFT演算法)和密集匹配(也叫立體匹配,立體對應或稠密匹配)有什麼區別,於是經常會問諸如下列問題: 1. 做空三匹配的時候做的密集一點就是密集匹配了吧? 2. 空

Python3:搞懂 TCP/IP , HTTP Socket 之間的聯絡

TCP/IP , HTTP 和 Socket 之間的聯絡 TCP/IP 和HTTP都是協議,一個位於傳輸層,一個位於應用層。 Socket 不位於任何一層的,上邊的兩個協議再好,也得有人用。 就比如電你不用,它也沒有任何意義,那怎麼去用呢,就是呼叫Socket介面, 它

詳談getpost的區別聯絡

Http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。URL全稱是資源描述符,我們可以這樣認為:一個URL地址,它用於描述一個網路上的資源,而HTTP中的GET,POST,PUT,DELETE就對應著對這個資源的查,改,增,刪4個操作。到這裡,大家應該有個大概

資料倉庫資料集市的概念、區別聯絡

1.為什麼會出現資料倉庫和資料集市?     “資料倉庫”的概念可以追溯到80 年代中期。從本質上講,最初資料倉庫是想為操作型系統到決策支援環境的資料流提供一種體系結構模型,並嘗試解決和這些資料流相關的各種問題。     在缺乏“資料倉庫”體系結構的情