上傳數據
A. 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 請求一般不應產生副作用。就是說,它僅僅是獲取資源信息,就像資料庫查詢一樣,不會修改,增加數據,不會影響資源的狀態。
B. 用電腦怎樣上傳數據
網路中數據傳輸過程
我們每天都在使用互聯網,我們電腦上的數據是怎麼樣通過互聯網傳輸到到另外的一台電腦上的呢?
我們知道現在的互聯網中使用的TCP/IP協議是基於,OSI(開放系統互聯)的七層參考模型的,(雖然不是完全符合)從上到下分別為 應用層 表示層 會話層 傳輸層 網路層 數據鏈路層和物理層。其中數據鏈路層又可是分為兩個子層分別為邏輯鏈路控制層(Logic Link Control,LLC )和介質訪問控制層((Media Access Control,MAC )也就是平常說的MAC層。LLC對兩個節點中的鏈路進行初始化,防止連接中斷,保持可靠的通信。MAC層用來檢驗包含在每個楨中的地址信息。在下面會分析到。還要明白一點路由器是在網路層的,而網卡在數據鏈路層。
我們知道,ARP(Address Resolution Protocol,地址轉換協議)被當作底層協議,用於IP地址到物理地址的轉換。在乙太網中,所有對IP的訪問最終都轉化為對網卡MAC地址的訪問。如果主機A的ARP列表中,到主機B的IP地址與MAC地址對應不正確,由A發往B數據包就會發向錯誤的MAC地址,當然無法順利到達B,結 果是A與B根本不能進行通信。
首先我們分析一下在同一個網段的情況。假設有兩台電腦分別命名為A和B,A需要相B發送數據的話,A主機首先把目標設備B的IP地址與自己的子網掩碼進行「與」操作,以判斷目標設備與自己是否位於同一網段內。如果目標設備在同一網段內,並且A沒有獲得與目標設備B的IP地址相對應的MAC地址信息,則源設備(A)以第二層廣播的形式(目標MAC地址為全1)發送ARP請求報文,在ARP請求報文中包含了源設備(A)與目標設備(B)的IP地址。同一網段中的所有其他設備都可以收到並分析這個ARP請求報文,如果某設備發現報文中的目標IP地址與自己的IP地址相同,則它向源設備發回ARP響應報文,通過該報文使源設備獲得目標設備的MAC地址信息。為了減少廣播量,網路設備通過ARP表在緩存中保存IP與MAC地址的映射信息。在一次 ARP的請求與響應過程中,通信雙方都把對方的MAC地址與IP地址的對應關系保存在各自的ARP表中,以在後續的通信中使用。ARP表使用老化機制,刪除在一段時間內沒有使用過的IP與MAC地址的映射關系。一個最基本的網路拓撲結構:
如果中間要經過交換機的話,根據交換機的原理,它是直接將數據發送到相應埠,那麼就必須保有一個資料庫,包含所有埠所連網卡的MAC地址。它通過分析Ethernet包的包頭信息(其中包含不原MAC地址,目標MAC地址,信息的長度等信息),取得目標B的MAC地址後,查找交換機中存儲的地址對照表,(MAC地址對應的埠),確認具有此MAC地址的網卡連接在哪個埠上,然後將數據包發送到這個對應的埠,也就相應的發送到目標主機B上。這樣一來,即使某台主機盜用了這個IP地址,但由於他沒有這個MAC地址,因此也不會收到數據包。
現在我們討論兩台不在同一個網段中的主機,假設網路中要從主機PC-A發送數據包PAC到PC-C主機中
PC-A並不需要獲取遠程主機(PC-C)的MAC地址,而是把IP分組發向預設網關,由網關IP分組的完成轉發過程。如果源主機(PC-A)沒有預設網關MAC地址的緩存記錄,則它會通過ARP協議獲取網關的MAC地址,因此在A的ARP表中只觀察到網關的MAC地址記錄,而觀察不到遠程主機的 MAC地址。在乙太網(Ethernet)中,一個網路設備要和另一個網路設備進行直接通信,
除了知道目標設備的網路層邏輯地址(如IP地址)外,還要知道目標設備的第二層物理地址(MAC地址)。ARP協議的基本功能就是通過目標設備的IP地址,查詢目標設備的MAC地址,以保證通信的順利進行。 數據包在網路中的發送是一個及其復雜的過程,上圖只是一種很簡單的情況,中間沒有過多的中間節點,其實現實中只會比這個更復雜,但是大致的原理是一致的。
(1)PC-A要發送數據包到PC-C的話,如果PC-A沒有PC-C的IP地址,則PC-A首先要發出一個dns的請求,路由器A或者dns解析伺服器會給PC-A回應PC-C的ip地址,這樣PC-A關於數據包第三層的IP地址信息就全了:源IP地址:PC-A,目的ip地址:PC-C。
(2)接下來PC-A要知道如何到達PC-C,然後,PC-A會發送一個arp的地址解析請求,發送這個地址解析請求,不是為了獲得目標主機PC-C的MAC地址,而是把請求發送到了路由器A中,然後路由器A中的MAC地址會發送給源主機PC-A,這樣PC-A的數據包的第二層信息也全了,源MAC地址:PC-A的MAC地址,目的MAC地址:路由器A的MAC地址,
(3)然後數據會到達交換機A,交換機A看到數據包的第二層目的MAC地址,是去往路由器A的,就把數據包發送到路由器A,路由器A收到數據包,首先查看數據包的第三層ip目的地址,如果在自己的路由表中有去往PC-C的路由,說明這是一個可路由的數據包。 (4)然後路由器進行IP重組和分組的過程。首先更換此數據包的第二層包頭信息,路由器PC-A到達PC—C要經過一個廣域網,在這里會封裝很多廣域網相關的協議。其作用也是為了找下一階段的信息。同時對第二層和第三層的數據包重校驗。把數據經過Internet發送出去。最後經過很多的節點發送到目標主機PC_C中。
現在我們想一個問題,PC-A和PC-C的MAC地址如果是相同的話,會不會影響正常的通訊呢!答案是不會影響的,因為這兩個主機所處的區域網被廣域網分隔開了,通過對發包過程的分析可以看出來,不會有任何的問題。而如果在同一個區域網中的話,那麼就會產生通訊的混亂。當數據發送到交換機是,這是的埠信息會有兩個相同的MAC地址,而這時數據會發送到兩個主機上,這樣信息就會混亂。因此這也是保證MAC地址唯一性的一個理由。
我暫且按我的理解說說吧。
先看一下計算機網路OSI模型的七個層次:
┌—————┐
│ 應用層 │←第七層
├—————┤
│ 表示層 │
├—————┤
│ 會話層 │
├—————┤
│ 傳輸層 │
├—————┤
│ 網路層 │
├—————┤
│數據鏈路層│
├—————┤
│ 物理層 │←第一層
└—————┘
而我們現在用的網路通信協議TCP/IP協議者只劃分了四成:
┌—————┐
│ 應用層 │ ←包括OSI的上三層
├—————┤
│ 傳輸層 │
├—————┤
│ 網路層 │
├—————┤
│網路介面層 │←包括OSI模型的下兩層,也就是各種不同區域網。
└—————┘
兩台計算機通信所必須需要的東西:IP地址(網路層)+埠號(傳送層)。
兩台計算機通信(TCP/IP協議)的最精簡模型大致如下:
主機A---->路由器(零個或多個)---->主機B
舉個例子:主機A上的應用程序a想要和主機B上面的應用程序b通信,大致如下
程序a將要通信的數據發到傳送層,在傳送層上加上與該應用程序對應的通信埠號(主機A上不同的應用程序有不同的埠號),如果是用的TCP的話就加上TCP頭部,UDP就加上UDP頭部。
在傳送成加上頭部之後繼續嚮往下傳到網路層,然後加上IP頭部(標識主機地址以及一些其他的數據,這里就不詳細說了)。
然後傳給下層到數據鏈路層封裝成幀,最後到物理層變成二進制數據經過編碼之後向外傳輸。
在這個過程中可能會經過許多各種各樣的區域網,舉個例子:
主機A--->(區域網1--->路由器--->區域網2)--->主機B
這個模型比上面一個稍微詳細點,其中括弧裡面的可以沒有也可能有一個或多個,這個取決於你和誰通信,也就是主機B的位置。
主機A的數據已經到了具體的物理介質了,然後經過區域網1到了路由器,路由器接受主機A來的數據先經過解碼,還原成數據幀,然後變成網路層數據,這個過程也就是主機A的數據經過網路層、數據鏈路層、物理層在路由器上面的一個反過程。
然後路由器分析主機A來的數據的IP頭部(也就是在主機A的網路層加上的數據),並且修改頭部中的一些內容之後繼續把數據傳送出去。
一直到主機B收到數據為止,主機B就按照主機A處理數據的反過程處理數據,直到把數據交付給主機B的應用程序b。完成主機A到主機B的單方向通信。
這里的主機A、B只是為了書寫方便而已,可能通信的雙方不一定就是個人PC,伺服器與主機,主機與主機,伺服器與伺服器之間的通信大致都是這樣的。
再舉個例子,我們開網頁上網路:
就是我們的主機瀏覽器的這個應用程序和網路的伺服器之間的通信。應用成所用的協議就是HTTP,而伺服器的埠號就是熟知埠號80.
大致過程就是上面所說,其中的細節很復雜,任何一個細節都可以寫成一本書,對於非專業人員也沒有必要深究。
C. 電腦為什麼一直不斷的有上傳數據
那說明有些應用軟體會在後台上傳數據的。這樣很不好,首先對個人的隱私或重要數據有威脅。其次,流量不斷走,損害的個人用戶。解決辦法,到C盤系統文件夾,找到暴風影音的殘余上傳程序,人工刪除它。因為,按系統正常刪除,一般不能徹底刪除上傳程序的駐留,因為,駐留的目的就想再次的讓你安裝此軟體。
D. 怎麼把sql數據上傳到伺服器上
一般要用資料庫管理工具上傳數據。
安裝網站程序時,資料庫資料怎麼填?
舉例說明:某個資料庫名稱是:zp7023_db,
密碼是:r4b3218e5
,資料庫地址:bdm-008.hichina.com,
則填寫樣式如下:
系統默認主機名為:bdm-008.hichina.com
sql:資料庫名稱:
zp7023_db
sql:資料庫用戶名:
zp7023
sql:資料庫密碼:
r4b3218e5
資料庫地址:bdm-008.hichina.com
E. 如何上傳文件到資料庫
文件上傳到資料庫請參考以下示例:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java" import="java.sql.*" %>
<%/////連接資料庫
java.sql.Connection conn;
java.sql.Statement stmt;
java.sql.ResultSet rs1;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:dababasename");///數據源
stmt=conn.createStatement();
%>
<%
String sqlin="insert into drawing values ;
File file = new File("c:/z.jpg");
long l1=file.length();
int l2=(int)l1;
FileInputStream is = new FileInputStream(file);
InputStream fis=(InputStream)is;
PreparedStatement ps = conn.prepareStatement("insert into images values (?,?)");
ps.setString(1,file.getName());
ps.setBinaryStream(2,fis,file.length());
ps.executeUpdate();
ps.close();
fis.close();
//將圖片從資料庫中提取,進行顯示
//drawing欄位為IMAGE類型
stmt = conn.createStatement();
rs1 = stmt.executeQuery("SELECT * FROM drawing WHERE drawing_code ='0-515' and version=3");
if (rs1.next())
{
String dim_image = rs1.getString("file_name");
byte [] blocco = rs1.getBytes("drawing");
response.setContentType("image/jpeg");
ServletOutputStream op = response.getOutputStream();
for(int i=0;i<blocco.length;i++)
{
op.write(blocco[i]);
}
}
rs1.close();
%>
F. 我在下載東西,為什麼會有上傳數據呢
這說明樓主是接的ADSL,首先從原理上就可看出ADSL是利用電話線進行非對稱數據傳輸,ADSL之所以叫做非對稱是因為它的兩個雙工通道都用來向用戶傳輸數據。僅有很小一部分帶寬用來回送用戶的信息。然而,大部Internet 特別是富於圖形和多媒體Web 數據需要很大的下傳帶寬,同時用戶信息相對比較少,上傳的帶寬也不要很大。一旦上傳佔用帶寬過大必然會影響下載速度,特別是內網!
上網的時候即使沒有上傳東西,只要你瀏覽網頁或下載東西,都會有少量用戶的請求或其他用戶信息發出去,或者也有一些對信息加密的數據,也就會產生 上傳的流量
G. 如何將數據上傳給伺服器
醫囑以什麼形式發送過來? 辦法有很多,最簡單的,就是在自己機器里,建立2個資料庫A,B,假如A是外部伺服器。 在資料庫中,以A資料庫做發布,讓B資料庫訂閱,弄好以後,A資料庫的數據就會自動的傳送到B資料庫。具體的,你要看SQL SERVER的文檔關於發布訂閱的那部分,如果細節有不懂得,你可以給我留言,我在給你解答。 在說一個方法,使用程序將A中的數據,直接插入到B資料庫。 在程序里建立兩個數據源,一個訪問A資料庫一個訪問B資料庫,然後,通過A數據源讀取數據,插入到B數據源對應的資料庫中。
H. 如何上傳開票數據
1、首先打開稅控開票軟體(金稅盤版),點擊主菜單」報稅處理「,再點擊上邊文字下拉菜單「報稅管理」。
I. 資料庫怎麼上傳的
直接把SQL復制,在新資料庫運行
J. 淘寶如何上傳數據包
淘寶助理怎麼上傳數據包-如何使用淘寶助理上傳數據包,下面整理圖文教程 ,先下載淘寶助理並安裝(如果已經有了,就不用下載了)
工具/原料
電腦
網路
淘寶賬號
步驟/方法
1
2.下載後的文件另存到桌面上(下載後如下圖)
2
解壓剛才的數據包
3
解壓後,生成兩個文件或多個文件,(如下圖)。
或者是這樣
4
下面就用cvs這個文件做一個圖文說明,登錄淘寶助理,錄入淘寶用戶名與密碼
5
進去之後,在左邊的地方點擊「庫存寶貝」(用左鍵點擊)
6
在右邊點擊(用右鍵點擊)「CSV文件導入」導入剛才那個文件
7
找到剛才解壓的那個文件(選擇右邊這個哦)
8
上傳到助理後,點擊右鍵,點擊「全選」、然後點擊「勾選」兩個鍵
9
以上工作完成後,開始「上傳寶貝」
10
然後出現這樣一個界面,點擊「強制上傳」
OK了,全部上傳完了吧,如果顯示「寶貝屬性錯誤,圖片錯誤,類目錯誤……」再檢查一下吧。
END
注意事項
導入到淘寶助理後 最好還是每一件商品的標題修改一下,這樣別人用你的標題搜索,一般就搜索不到別家一樣的寶貝了。
1、Q:數據包解壓後出現不明格式的文件?
A:這樣的情況大多是由於數據包下載過程中因為種種原因造成的損壞,建議你還是重新下載試試看,當然,也不排除是什麼夭夭不知道的文件格式啦。
2.、Q:數據包上傳後提示「非法數據包」?
A:這種情況原因一般如下:1.你的數據包確實是非法的,這個咱就不說了哈,嘿嘿
2.淘寶助理的問題,助理有時候會出現不明原因的數據錯誤,你可以更新一下淘寶助理或者重新選擇一個時間再次上傳。
3、Q:上傳後淘寶助理中不顯示商品圖片?
A:這個原因有很多種,不過解決方法跟上一個差不多:1.刪除已經上傳的寶貝,對淘寶助理進行數據更新,然後重新上傳。2.刪除已經上傳的寶貝,更新淘寶助理版本,然後重新上傳。3.刪除已經上傳的寶貝,把文件夾中所有的.tbi 格式的文件用ACDSee等軟體批量修改為.jpg格式,然後新建一個文件夾,命名為「images」把修改後的圖片放入,再次嘗試上傳,不過要記得圖像文件和資料庫文件放在一個路徑下呦。