當前位置:首頁 » 文件管理 » http伺服器上傳

http伺服器上傳

發布時間: 2023-05-17 09:39:26

⑴ C# winfrom將文件通過IIS(http協議)上傳到伺服器上

我給你一種建議:
如果你的系統不要求進行會話保持及伺服器向客戶端主動通信的話(winform中即有有主動需求也可轉主動為被動),可以採用webService模式.

在伺服器上設計一個webservice,然後用你的winform調用.
接下來的活就和調用一個DLL是一種效果了.

webService走的是web伺服器,例如IIS,所以,基本不用考慮它的多用戶下怎麼排隊的問題,你做asp.net時不是也沒有去考慮用戶怎麼排隊的問題嗎?

在此基礎上,只要你解決了多用戶在同時操作時數據不會發生沖突,那就沒必要一定要中轉一道文件來繞遠路了,直接就可以像網站一樣與資料庫直接交互了.

如果你發現你每一次上傳數據行別龐大,那你就要發揮winform的優勢了,在網頁程序里,想要逐個,逐批的發送數據是很難的,但是在Winform程序里,你可以把大數據量分裝成你認為合適的批次發送.還可以實時的看著進度.

原則就是,每一次與webservice的交互響應時間,不要超過一秒鍾.
對於一些軟體系統來說,用戶怕的不是它比別人慢了幾秒幾分鍾,而是用戶點一下後,你的程序一點擊就死了一樣的定在那裡,讓用戶不知所措,直到等它執行完了,才反醒過來,直接給結果.沒有中間過程,用戶不知道它現在在做什麼,做到哪兒了.

⑵ http方式上傳數據Post時,對數據有什麼格式要求嗎

Http之Get/Post請求區別
1.HTTP請求格式:

<request line>

<headers>

<blank line>

[<request-body>]

在HTTP請求中,第一行必須是一個請求行(request line),用來說明請求類型、要訪問的資源以及使用的HTTP版本。緊接著是一個首部(header)小節,用來說明伺服器要使用的附加信息。在首部之後是一個空行,再此之後可以添加任意的其他數據[稱之為主體(body)]。

1. get是從伺服器上獲取數據,post是向伺服器傳送數據。
get 和 post只是一種傳遞數據的方式,get也可以把數據傳到伺服器,他們的本質都是發送請求和接收結果。只是組織格式和數據量上面有差別,http協議裡面有介紹
2. get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。
因為get設計成傳輸小數據,而且最好是不修改伺服器的數據,所以瀏覽器一般都在地址欄裡面可以看到,但post一般都用來傳遞大數據,或比較隱私的數據,所以在地址欄看不到,能不能看到不是協議規定,是瀏覽器規定的。
3. 對於get方式,伺服器端用Request.QueryString獲取變數的值,對於post方式,伺服器端用Request.Form獲取提交的數據。
沒明白,怎麼獲得變數和你的伺服器有關,和get或post無關,伺服器都對這些請求做了封裝
4. get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。
post基本沒有限制,我想大家都上傳過文件,都是用post方式的。只不過要修改form裡面的那個type參數
5. get安全性非常低,post安全性較高。
如果沒有加密,他們安全級別都是一樣的,隨便一個監聽器都可以把所有的數據監聽到,不信你自己下一個監聽網路資源的軟體,

Get是向伺服器發索取數據的一種請求,而Post是向伺服器提交數據的一種請求,在FORM(表單)中,Method默認為"GET",實質上,GET和POST只是發送機制不同,並不是一個取一個發!
Http定義了與伺服器交互的不同方法,最基本的方法有4種,分別是GET,POST,PUT,DELETE。URL全稱是資源描述符,我們可以這樣認為:一個URL地址,它用於描述一個網路上的資源,而HTTP中的GET,POST,PUT,DELETE就對應著對這個資源的查,改,增,刪4個操作。到這里,大家應該有個大概的了解了,GET一般用於獲取/查詢資源信息,而POST一般用於更新資源信息。
1.根據HTTP規范,GET用於信息獲取,而且應該是安全的和冪等的。

(1).所謂安全的意味著該操作用於獲取信息而非修改信息。換句話說,GET 請求一般不應產生副作用。就是說,它僅僅是獲取資源信息,就像資料庫查詢一樣,不會修改,增加數據,不會影響資源的狀態。

⑶ netbox架設HTTP伺服器怎樣上傳文件

http://www.anqn.com/sha.asp?class=367

⑷ 用瀏覽器上傳文件顯示http請求錯誤是怎麼回事

上傳文件顯示http請求錯誤的原因:

1、網路問題,可能當前的網路不好,可以嘗試重新上傳;或者檢查一下路由器。

2、瀏覽器的問題,可以嘗試換個瀏覽器。

3、防火牆,有可能被設置到了吧。

4、網頁問題,可能停留時間太長導致和後端的服務改帆滾器斷開連接,刷新一下。

5、文檔的格式問題。

此錯誤表明傳輸給伺服器的證書與登錄伺服器所需的證書不匹配。

請與 Web 伺服器的管理員聯系,以確認您是否具有訪問所請求資源核余的許可權。 401.2 未授權:伺服器的配置導致登錄失敗。

此錯誤表明傳輸給伺服器的證書與登錄伺服器所需的證書不匹配。此錯誤通常由未發送正確的 WWW 驗證表頭欄位所致。

請與 Web 服務轎羨器的管理員聯系,以確認您是否具有訪問所請求資源的許可權。 401.3 未授權:由於資源中的 ACL 而未授權。

此錯誤表明客戶所傳輸的證書沒有對伺服器中特定資源的訪問許可權。此資源可能是客戶機中的地址行所列出的網頁或文件,也可能是處理客戶機中的地址行所列出的文件所需伺服器上的其他文件。

請記錄試圖訪問的完整地址,並與 Web 伺服器的管理員聯系以確認您是否具有訪問所請求資源的許可權。

錯誤解釋:

此錯誤表明 Web 伺服器已經安裝了篩選程序,用以驗證連接到伺服器的用戶。此篩選程序拒絕連接到此伺服器的真品證書的訪問。 請記錄試圖訪問的完整地址,並與 Web 伺服器的管理員聯系以確認您是否具有訪問所請求資源。

⑸ c#中如何用http向文件伺服器上傳,下載文件

在不作流量限制時都是上傳比下載多的,我這邊的區域網都是這樣,正常啊

如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!

vaela

⑹ ubuntu上傳文件到http伺服器

1、在本地的終脊棗端下,而不是在伺服器上。在本地的終端上才能將本地的文件拷入伺服器。
2、櫻燃拆username是伺服器賬號。
3、確認伺服器就可以上傳文件。段嘩

⑺ vb6如何實現上傳http站點呢

1.使用socket方式,通過tcp連接web伺服器的80埠,發送http協議命令.來實現傳輸.但太底層.都需要自己來實現.不好,
2.使用xmlhttp控制項.vb使用他,快速簡單,可以選擇get/post方式
下面是使用的封裝函數.
Function xmlread(url) As String ''用xml讀網頁文件
Set http = CreateObject("Microsoft.XMLHTTP")
http.open "post", url, False
http.setRequestHeader "Content-Type", "text/XML"
http.setRequestHeader "Content-Type", "gb2312"
http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
http.send
If http.readyState = 4 Then
xmlread = Trim(bytes2BSTR(http.responseBody))
Else: xmlread = "error"
End If
Set http = Nothing
End Function
Function xmlpost(url, Form) As String '''用xml傳網頁表單數據
Set http1 = CreateObject("Microsoft.XMLHTTP")
http1.open "post", url, False
http1.setRequestHeader "Content-Type", "text/XML"
http1.setRequestHeader "Content-Type", "gb2312"
http1.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
http1.send Form
If http1.readyState <> 4 Then
xmlpost = "error"
End If
Set http1 = Nothing
End Function

⑻ 怎麼用C實現Http POST功能向Http伺服器上傳文件

文件可以使用sendfile直接過去
比如剛開始是報文頭部結束\r\n\r\n直接write就可以
然後文件數據可以直接sendfile處理,
也可以
#define BUFSIZE 8196
while(read(fd,buf,BUFSIZE)>0){
write(...);
}
CONTENT-LENGTH是報文頭結束\r\n\r\n之後的位元組總數

⑼ http中上傳文件的原理

http中上傳文件的原理如下:
在最初的http協議中,沒有上傳文件方面的功能。 rfc1867 ( http://www.ietf.org/rfc/rfc1867.txt ) 為 http 協議添加了這個功能。客戶端的瀏覽器,如 Microsoft IE, Mozila, Opera 等,按照此規范將用戶指定的文件發送到伺服器。伺服器端的網頁程序,如 php, asp, jsp 等,可以按照此規范,解析出用戶發送來的文件。Microsoft IE, Mozila, Opera 已經支持此協議,在網頁中使用一個特殊的 form 就可以發送文件。絕大部分 http server ,包括 tomcat ,已經支持此協議,可接受發送來的文件。各種網頁程序,如 php, asp, jsp 中,對於上傳文件已經做了很好的封裝。

超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網路協議。所有的WWW文件都必須遵守這個標准。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。1960年美國人Ted Nelson構思了一種通過計算機處理文本信息的方法,並稱之為超文本(hypertext),這成為了HTTP超文本傳輸協議標准架構的發展根基。

⑽ 怎麼用http上傳一個文件到伺服器 python

首先,標准HTTP協議對上傳文件等表單的定義在這里:wwwietforg/rfc/rfc1867txt 大概數據包格式如下:

單文件:

Content-type: multipart/form-data, boundary=AaB03x

--AaB03x
content-disposition: form-data; name="field1"

Joe Blow
--AaB03x
content-disposition: form-data; name="pics"; filename="file1.txt"
Content-Type: text/plain

... contents of file1.txt ...
--AaB03x--
多文件:

Content-type: multipart/form-data, boundary=AaB03x

--AaB03x
content-disposition: form-data; name="field1"

Joe Blow
--AaB03x
content-disposition: form-data; name="pics"
Content-type: multipart/mixed, boundary=BbC04y

--BbC04y
Content-disposition: attachment; filename="file1.txt"
其次,python上傳文件的幾種方法:

1 自己封裝HTTP的POST數據包:http//stackoverflowcom/questions/680305/using-multipartposthandler-to-post-form-data-with-python

import httplibimport mimetypesdef post_multipart(host, selector, fields, files): content_type, body = encode_multipart_formdata(fields, files) h = httplib.HTTP(host) h.putrequest('POST', selector) h.putheader('content-type', content_type) h.putheader('content-length', str(len(body))) h.endheaders() h.send(body) errcode, errmsg, headers = h.getreply() return h.file.read() def encode_multipart_formdata(fields, files): LIMIT = '----------lImIt_of_THE_fIle_eW_$' CRLF = '\r\n' L = [] for (key, value) in fields: L.append('--' + LIMIT) L.append('Content-Disposition: form-data; name="%s"' % key) L.append('') L.append(value) for (key, filename, value) in files:

熱點內容
微軟不給源碼 發布:2025-02-11 16:13:37 瀏覽:38
php的get方法 發布:2025-02-11 16:12:30 瀏覽:967
源碼網嘉 發布:2025-02-11 16:07:06 瀏覽:192
免費ftp服務軟體 發布:2025-02-11 15:58:06 瀏覽:865
大櫻桃建園為什麼要配置授粉樹 發布:2025-02-11 15:58:00 瀏覽:629
五菱宏光s頂配有哪些配置 發布:2025-02-11 15:50:57 瀏覽:287
華為8加128配置有哪些 發布:2025-02-11 15:48:20 瀏覽:580
壓縮機三轉子 發布:2025-02-11 15:45:54 瀏覽:827
linux操作系統shell 發布:2025-02-11 15:45:53 瀏覽:339
安卓模擬器如何選擇安裝 發布:2025-02-11 15:34:26 瀏覽:177