HTTP和FTP協議
HTTP是Hypertext Transfer Protocol的縮寫,即超文本傳輸協議。 顧名思義,HTTP提供了訪問超文本信息的功能,是WWW
浏覽器和WWW服務器之間的應用層通信協議。HTTP協議是用於分布式協作超文本信息系統的、通用的、面向對象的協議。通過擴展命令,它可用於類似的任務,如域名服務或分布式面向對象系統。WWW使用HTTP協議傳輸各種超文本頁面和數據。
HTTP協議會話過程包括4個步驟。
(1)建立連接:客戶端的浏覽器向服務端發出建立連接的請求,服務端給出響應就可以建立連接了。
(2)發送請求:客戶端按照協議的要求通過連接向服務端發送自己的請求。
(3)給出應答:服務端按照客戶端的要求給出應答,把結果(HTML文件)返回給客戶端。
(4)關閉連接:客戶端接到應答後關閉連接。[3]
HTTP協議是基於TCP/IP之上的協議,它不僅保證正確傳輸超文本文檔,還確定傳輸文檔中的哪一部分,以及哪部分內容首先顯示(如文本先於圖形)等。
文件傳輸協議(FTP)是Internet中用於訪問遠程機器的一個協議,它使用戶可以在本地機和遠程機之間進行有關文件的操作。FTP協議允許傳輸任意文件並且允許文件具有所有權與訪問權限。也就是說,通過FTP協議,可以與internet上的FTP服務器進行文件的上傳或下載等動作。
和其他Internet應用一樣,FTP也采用了客戶端/服務器模式,它包含客戶端FTP和服務器FTP,客戶端FTP啟動傳送過程,而服務器FTP對其做出應答。在Internet上有一些網站,它們依照FTP協議提供服務,讓網友們進行文件的存取,這些網站就是FTP服務器。網上的用戶要連上FTP服務器,就是用到FTP的客戶端軟件。通常Windows都有ftp命令,這實際就是一個命令行的FTP客戶端程序,另外常用的FTP客戶端程序還有CuteFTP、Leapftp、FlashFXP等。[3] HTTP將用戶的數據,包括用戶名和密碼都明文傳送,具有安全隱患,容易被竊聽到,對於具有敏感數據的傳送,可以使用具有保密功能的HTTPS(Secure Hypertext Transfer Protocol)協議。