ftphttp上傳
Ⅰ ftp與Http的區別
1、定義不一樣
ftp是文件傳輸協議,http是超文本傳輸協議,本質上是不一樣的兩個傳輸協議,一個針對文件,一個針對超文本。
2、運作方式不一樣
HTTP協議是基於請求/響應範式的。最簡單的情況可能是在用戶代理(UA)和源伺服器(O)之間通過一個單獨的連接來完成。ftp則有ASCII、二進制兩種傳輸方式,不同傳輸方式下的運行是不一樣的。
3、時效性不一樣
FTP有著極高的延時,這意味著,從開始請求到第一次接收需求數據之間的時間,會非常長;並且不時的必須執行一些冗長的登錄進程。http的連接是實時的,即使有延時,也是非常細微的差距。
(1)ftphttp上傳擴展閱讀:
FTP的作用:
正如其名所示:FTP的主要作用,就是讓用戶連接上一個遠程計算機(這些計算機上運行著FTP伺服器程序)察看遠程計算機有哪些文件,然後把文件從遠程計算機上拷到本地計算機,或把本地計算機的文件送到遠程計算機去。
HTTP的作用:
HTTP是客戶端瀏覽器或其他程序與Web伺服器之間的應用層通信協議。在Internet上的Web伺服器上存放的都是超文本信息,客戶機需要通過HTTP協議傳輸所要訪問的超文本信息。
HTTP包含命令和傳輸信息,不僅可用於Web訪問,也可以用於其他網際網路/內聯網應用系統之間的通信,從而實現各類應用資源超媒體訪問的集成。
Ⅱ 怎麼通過php來支持FTP和HTTP上傳
給你一些 php 操作 ftp 的函數:
FTP 函數
ftp_alloc— 為要上傳的文件分配空間
ftp_cp— 切換到當前目錄的父目錄
ftp_chdir— 在 FTP 伺服器上改變當前目錄
ftp_chmod— 設置 FTP 伺服器上的文件許可權
ftp_close— 關閉一個 FTP 連接
ftp_connect— 建立一個新的 FTP 連接
ftp_delete— 刪除 FTP 伺服器上的一個文件
ftp_exec— 請求運行一條 FTP 命令
ftp_fget— 從 FTP 伺服器上下載一個文件並保存到本地一個已經打開的文件中
ftp_fput— 上傳一個已經打開的文件到 FTP 伺服器
ftp_get_option— 返回當前 FTP 連接的各種不同的選項設置
ftp_get— 從 FTP 伺服器上下載一個文件
ftp_login— 登錄 FTP 伺服器
ftp_mdtm— 返回指定文件的最後修改時間
ftp_mkdir— 建立新目錄
ftp_nb_continue— 連續獲取/發送文件(non-blocking)
ftp_nb_fget— 從 FTP 伺服器獲取文件並寫入到一個打開的文件(非阻塞)
ftp_nb_fput— 將文件存儲到 FTP 伺服器 (非阻塞)
ftp_nb_get— 從 FTP 伺服器上獲取文件並寫入本地文件(non-blocking)
ftp_nb_put— 存儲一個文件至 FTP 伺服器(non-blocking)
ftp_nlist— 返回給定目錄的文件列表
ftp_pasv— 返回當前 FTP 被動模式是否打開
ftp_put— 上傳文件到 FTP 伺服器
ftp_pwd— 返回當前目錄名
ftp_quit— ftp_close 的 別名
ftp_raw— 向 FTP 伺服器發送命令
ftp_rawlist— 返回指定目錄下文件的詳細列表
ftp_rename— 更改 FTP 伺服器上的文件或目錄名
ftp_rmdir— 刪除 FTP 伺服器上的一個目錄
ftp_set_option— 設置各種 FTP 運行時選項
ftp_site— 向伺服器發送 SITE 命令
ftp_size— 返回指定文件的大小
ftp_ssl_connect— 打開 SSL-FTP 連接
ftp_systype— 返回遠程 FTP 伺服器的操作系統類型
例子:
<?php
$ftp_server="";
$ftp_user_name="";
$ftp_user_pass="";
$file="";//tobeuploaded
$remote_file="";
//簡歷ftp鏈接
$conn_id=ftp_connect($ftp_server);
//使用用戶名和密碼登錄
$login_result=ftp_login($conn_id,$ftp_user_name,$ftp_user_pass);
//上傳文件
if(ftp_put($conn_id,$remote_file,$file,FTP_ASCII)){
echo"成功上傳文件:$file ";
exit;
}else{
echo"上傳文件錯誤:$file ";
exit;
}
//關閉ftp鏈接
ftp_close($conn_id);
Ⅲ 如何使用FTP上傳文件
1、下載軟體FileZilla(用的比較多的一款),
Ⅳ FTP和HTTP有什麼區別
ftp:文件傳輸協議
http:超文本傳輸協議
FTP也是基於C/S模式而設計的。在進行FTP操作的時候,即需要客戶應用程序,也需要伺服器端程序。我們一般先在自己的計算機中執行FTP客戶應用程序,在遠程伺服器中執行FTP伺服器應用程序,這樣,就可以通過FTP客戶應用程序和FTP進行連接。連接成功後,可以進行各種操作。在FTP中,客戶機只提出請求各接收服務,伺服器只接收請求和執行服務。
在利用FTP進行文件傳輸之前,用戶必須先連入INTERNET網中,在用戶自己的計算機上啟動FTP用戶應用程序,並且利用FTP應用程序和遠程伺服器建立連接,激活遠程伺服器上的FTP伺服器程序。准備就緒後,用戶首先向FTP伺服器提出文件傳輸申請,FTP伺服器找到用戶所申請的文件後,利用TCP/IP將文件的副本傳送到用戶的計算機上,用戶的FTP程序再將接收到的文件寫入自己的硬碟。文件傳輸完後,用戶計算機與伺服器計算機的連接自動斷開。
與其他的C/S模式不同的是,FTP協議的客戶機與伺服器之間需要建立雙重連接:一個是控制連接,另一個是數據連接。這樣,在建立連接時就需要佔用兩個通信信道。
HTTP超文本傳輸協議,HTTP是用來在WWW上交換文件(文本,圖形,聲音,動畫等)的規則集。相對於TCP/IP協議族(它是網上交換信息的基礎),HTTP是應用協議。
ftp的協議和http協議的主要區別在於ftp是需要用戶名和密碼才能訪問(匿名登陸除外),這樣做的目的在於有的文件只供特殊人訪問,而http協議是任何人都可以訪問的。ftp在瀏覽器的地址欄中的格式是:
ftp://用戶名:密碼@網站地址/文件目錄/
如果直接輸入ftp.網站地址 則會彈出一個登陸界面,需要輸入用戶名和密碼,這種方式通常稱為webftp,從字面上理解很容易明白,看起來是瀏覽器訪問,實際上打開的是以文件夾的形式的存放目錄。
目前常用ftp軟體cuteftp,flashftp等來訪問,方便管理
Ⅳ HTTP上傳和FTP上傳到底有什麼區別啊
http採用的是80埠。數據的傳輸方式沒有ftp快,因為ftp是21單獨的埠,80埠既要承載上傳又要承載下行,速度方面差的很多!
Ⅵ 如何設置http代理上ftp並且可以上傳
如果該代理伺服器 只支持 http代理,而不支持 ftp代理。
那麼以上方法均無效。
Ⅶ HTTP和FTP的區別
一、簡單的說HTTP和FTP是不同的協議。
HTTP是Hyper Text Transfer Protocol,超文本傳輸協議;
FTP是File Transfer Protocol,文件傳輸協議;
HTTP是面向網頁的,而FTP是面向文件的。
二、詳細的解釋如下:
1.FTP
(1)FTP比HTTP復雜
FTP和HTTP一樣都是Internet上廣泛使用的協議,用來在兩台計算機之間互相傳送文件。相比於HTTP,FTP協議要復雜得多。復雜的原因,是因為FTP協議要用到兩個TCP連接,一個是命令鏈路,用來在FTP客戶端與伺服器之間傳遞命令;另一個是數據鏈路,用來上傳或下載數據。
(2)FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。
從上面可以看出,兩種方式的命令鏈路連接方法是一樣的,而數據鏈路的建立方法就完全不同。而FTP的復雜性就在於此。
2.HTTP
HTTP協議是什麼
在瀏覽器的地址欄里輸入的網站地址叫做URL (Uniform Resource Locator,統一資源定位符)。就像每家每戶都有一個門牌地址一樣,每個網頁也都有一個Internet地址。
當瀏覽器的地址框中輸入一個URL或是單擊一個超級鏈接時,URL就確定了要瀏覽的地址。瀏覽器通過超文本傳輸協議(HTTP),將Web伺服器上站點的網頁代碼提取出來,並翻譯成漂亮的網頁。
Ⅷ 如何用ftp上傳網頁
首先,確定你有空間賬號,密碼,並知道你的空間地址。第二,安裝了ftp軟體。最後,依據提示填入地址賬號密碼,選擇你要上傳的內容,上傳即可。
Ⅸ http,ftp分別是什麼意思
HTTP,即超文本傳輸協議,是 HyperText Transfer Protocol的縮寫。
FTP(文件傳輸) FTP就是文件傳輸協議,通過FTP,用戶可以從Internet網上的一台機器向另一台機器復制文件,可以用這種方式獲取大量的文檔,數據和其他的信息。
Ⅹ http上傳下載和ftp上傳下載的原理一樣嗎有什麼差別
其實從單純的上傳和下載來講,原理是一樣的,都是通過網路,點對點(也就是客戶機與伺服器間的數據傳輸),但兩者的連接方式不同,兩者所採用的協議不同,HTTP所採用的鏈接是通過瀏覽器發送鏈接地址進入到伺服器指定位置上傳或下載,客戶端沒有選擇性。FTP就是通過雙方的FTP程序,點對點的可以對伺服器主機進行遠程選擇(也就是相當於進入遠程主機硬碟)存放路徑。