當前位置:首頁 » 網頁前端 » web通訊數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web通訊數據

發布時間: 2022-09-04 16:53:10

『壹』 請教web伺服器和資料庫伺服器的通訊問題。

沒有問題,只要確保C能訪問A,同時A能訪問B上的資料庫,其它如C訪問如何B,不用管了,其實就是A與B之間的事情了!

『貳』 做web開發,設備是tcp通訊的,如何時時獲客設備提供的tcp數據到客web頁面,我再上傳到服務端

Web服務端只能接受HTTP協議的數據,不能處理不含HTTP頭的TCP數據。給你指三條明路:

  1. 增設一個TCP協議的服務,收到客戶TCP數據解包後封裝成HTTP Request再發給原Web服務,這個過程可能需要BASE64編碼;

  2. 改進客戶設備,實現一個簡單的HTTP客戶端,將原TCP數據封裝成HTTP Request發給Web服務;

  3. 與第二種方法類似,但使用Websocket,可以提高性能。

『叄』 ie瀏覽器和web伺服器之間的通信協議是

一般是http協議。
HTTP協議一般指HTTP(超文本傳輸協議)。
超文本傳輸協議(英語:HyperTextTransferProtocol,縮寫:HTTP)是一種用於分布式、協作式和超媒體信息系統的應用層協議,是網際網路上應用最為廣泛的一種網路傳輸協議,所有的WWW文件都必須遵守這個標准。
HTTP是為Web瀏覽器與Web伺服器之間的通信而設計的,但也可以用於其他目的。
HTTP是一個基於TCP/IP通信協議來傳遞數據的(HTML文件、圖片文件、查詢結果等)。

『肆』 web 應用程序之間如何通信,共享和傳輸數據

首先闡明:WEB應用程序絕大多數為C/S的終端程序,即客戶端/伺服器結構的系統。
通信:通過web頁面將數據反饋給伺服器,然後經伺服器將數據傳遞給另一個WEB頁面;這也解釋了如何共享;
傳輸數據當然是通過物理鏈路層了比如說:網線、電話線、光纖、無線……

『伍』 web站點傳輸數據怎麼設置

可以在設置下面,有一個數據傳輸即可設置。
數據傳輸,指的是依照適當的規程,經過一條或多條鏈路,在數據源和數據宿之間傳送數據的過程。
數據傳輸是數據從一個地方傳送到另一個地方的通信過程。數據傳輸系統通常由傳輸信道和信道兩端的數據電路終接設備組成。

『陸』 c#程序與web服務(訪問資料庫需要) 如何不被抓包軟體 抓取到通信數據(xml)

只看問題本身無法知道 Clown_Wang_ 是想在怎樣的環境下避免程序與資料庫的交互內容被抓包。可能的情況1:需要實現小規模的Asp.net之類的B/S應用,將資料庫和IIS伺服器部署在同一台伺服器上,開發時資料庫使用localhost方式訪問,關閉Oracle之類資料庫對外的防火牆,即可保證程序訪問資料庫的相關操作不會被抓包程序獲取到數據內容。至於網頁對外顯示的數據,那已經是經程序處理過之後,需要顯示在瀏覽器上的內容了;可能的情況2:有程序需要訪問遠程的資料庫,訪問請求和數據均使用網路傳遞,此時無法避免數據包被其它監聽網路的程序捕獲。建議考慮使用對稱密鑰加密的方式處理交互用的數據包,如條件允許,使用現有的成熟技術直接包裝數據包為首選方案,如VPN或HTTPS。

『柒』 java web後台通過通訊協議拿到數據後怎麼主動讓其在前端頁面上顯示出來

1.可以根據協議寫一個JavaBean,將數據封裝好之後傳到前台頁面即可。
2.將其轉換成json,返回到前台,js代碼搞定
方法很多......

『捌』 web 伺服器怎麼與tcp伺服器通訊

一,網路編程中兩個主要的問題

一個是如何准確的定位網路上一台或多台主機,另一個就是找到主機後如何可靠高效的進行數據傳輸。

在TCP/IP協議中IP層主要負責網路主機的定位,數據傳輸的路由,由IP地址可以唯一地確定Internet上的一台主機。

而TCP層則提供面向應用的可靠(tcp)的或非可靠(UDP)的數據傳輸機制,這是網路編程的主要對象,一般不需要關心IP層是如何處理數據的。

目前較為流行的網路編程模型是客戶機/伺服器(C/S)結構。即通信雙方一方作為伺服器等待客戶提出請求並予以響應。客戶則在需要服務時向伺服器提 出申請。伺服器一般作為守護進程始終運行,監聽網路埠,一旦有客戶請求,就會啟動一個服務進程來響應該客戶,同時自己繼續監聽服務埠,使後來的客戶也 能及時得到服務。

二,兩類傳輸協議:TCP;UDP

TCP是Tranfer Control Protocol的 簡稱,是一種面向連接的保證可靠傳輸的協議。通過TCP協議傳輸,得到的是一個順序的無差錯的數據流。發送方和接收方的成對的兩個socket之間必須建 立連接,以便在TCP協議的基礎上進行通信,當一個socket(通常都是server socket)等待建立連接時,另一個socket可以要求進行連接,一旦這兩個socket連接起來,它們就可以進行雙向數據傳輸,雙方都可以進行發送 或接收操作。

UDP是User Datagram Protocol的簡稱,是一種無連接的協議,每個數據報都是一個獨立的信息,包括完整的源地址或目的地址,它在網路上以任何可能的路徑傳往目的地,因此能否到達目的地,到達目的地的時間以及內容的正確性都是不能被保證的。

比較:

UDP:1,每個數據報中都給出了完整的地址信息,因此無需要建立發送方和接收方的連接。

2,UDP傳輸數據時是有大小限制的,每個被傳輸的數據報必須限定在64KB之內。

3,UDP是一個不可靠的協議,發送方所發送的數據報並不一定以相同的次序到達接收方

TCP:1,面向連接的協議,在socket之間進行數據傳輸之前必然要建立連接,所以在TCP中需要連接

時間。

2,TCP傳輸數據大小限制,一旦連接建立起來,雙方的socket就可以按統一的格式傳輸大的

數據。

3,TCP是一個可靠的協議,它確保接收方完全正確地獲取發送方所發送的全部數據。

應用:

1,TCP在網路通信上有極強的生命力,例如遠程連接(Telnet)和文件傳輸(FTP)都需要不定長度的數據被可靠地傳輸。但是可靠的傳輸是要付出代價的,對數據內容正確性的檢驗必然佔用計算機的處理時間和網路的帶寬,因此TCP傳輸的效率不如UDP高。

2,UDP操作簡單,而且僅需要較少的監護,因此通常用於區域網高可靠性的分散系統中client/server應用程序。例如視頻會議系統,並不要求音頻視頻數據絕對的正確,只要保證連貫性就可以了,這種情況下顯然使用UDP會更合理一些。

三,基於Socket的java網路編程

1,什麼是Socket

網路上的兩個程序通過一個雙向的通訊連接實現數據的交換,這個雙向鏈路的一端稱為一個Socket。Socket通常用來實現客戶方和服務方的連接。Socket是TCP/IP協議的一個十分流行的編程界面,一個Socket由一個IP地址和一個埠號唯一確定。

但是,Socket所支持的協議種類也不光TCP/IP一種,因此兩者之間是沒有必然聯系的。在Java環境下,Socket編程主要是指基於TCP/IP協議的網路編程。

2,Socket通訊的過程

Server端Listen(監聽)某個埠是否有連接請求,Client端向Server 端發出Connect(連接)請求,Server端向Client端發回Accept(接受)消息。一個連接就建立起來了。Server端和Client 端都可以通過Send,Write等方法與對方通信。

對於一個功能齊全的Socket,都要包含以下基本結構,其工作過程包含以下四個基本的步驟:

(1) 創建Socket;

(2) 打開連接到Socket的輸入/出流;

(3) 按照一定的協議對Socket進行讀/寫操作;

(4) 關閉Socket.(在實際應用中,並未使用到顯示的close,雖然很多文章都推薦如此,不過在我的程序中,可能因為程序本身比較簡單,要求不高,所以並未造成什麼影響。)

3,創建Socket

創建Socket

java在包java.net中提供了兩個類Socket和ServerSocket,分別用來表示雙向連接的客戶端和服務端。這是兩個封裝得非常好的類,使用很方便。其構造方法如下:

Socket(InetAddress address, int port);

Socket(InetAddress address, int port, boolean stream);

Socket(String host, int prot);

Socket(String host, int prot, boolean stream);

Socket(SocketImpl impl)

Socket(String host, int port, InetAddress localAddr, int localPort)

Socket(InetAddress address, int port, InetAddress localAddr, int localPort)

ServerSocket(int port);

ServerSocket(int port, int backlog);

ServerSocket(int port, int backlog, InetAddress bindAddr)

其中address、host和port分別是雙向連接中另一方的IP地址、主機名和端 口號,stream指明socket是流socket還是數據報socket,localPort表示本地主機的埠號,localAddr和 bindAddr是本地機器的地址(ServerSocket的主機地址),impl是socket的父類,既可以用來創建serverSocket又可 以用來創建Socket。count則表示服務端所能支持的最大連接數。例如:學習視頻網 http://www.xxspw.com

Socket client = new Socket("127.0.01.", 80);

ServerSocket server = new ServerSocket(80);

注意,在選擇埠時,必須小心。每一個埠提供一種特定的服務,只有給出正確的埠,才 能獲得相應的服務。0~1023的埠號為系統所保留,例如http服務的埠號為80,telnet服務的埠號為21,ftp服務的埠號為23, 所以我們在選擇埠號時,最好選擇一個大於1023的數以防止發生沖突。

在創建socket時如果發生錯誤,將產生IOException,在程序中必須對之作出處理。所以在創建Socket或ServerSocket是必須捕獲或拋出例外。

4,簡單的Client/Server程序

1. 客戶端程序

import java.io.*;

import java.net.*;

public class TalkClient {

public static void main(String args[]) {

try{

Socket socket=new Socket("127.0.0.1",4700);

//向本機的4700埠發出客戶請求

BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));

//由系統標准輸入設備構造BufferedReader對象

PrintWriter os=new PrintWriter(socket.getOutputStream());

//由Socket對象得到輸出流,並構造PrintWriter對象

BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));

//由Socket對象得到輸入流,並構造相應的BufferedReader對象

String readline;

readline=sin.readLine(); //從系統標准輸入讀入一字元串

while(!readline.equals("bye")){

//若從標准輸入讀入的字元串為 "bye"則停止循環

os.println(readline);

//將從系統標准輸入讀入的字元串輸出到Server

os.flush();

//刷新輸出流,使Server馬上收到該字元串

System.out.println("Client:"+readline);

//在系統標准輸出上列印讀入的字元串

System.out.println("Server:"+is.readLine());

//從Server讀入一字元串,並列印到標准輸出上

readline=sin.readLine(); //從系統標准輸入讀入一字元串

} //繼續循環

os.close(); //關閉Socket輸出流

is.close(); //關閉Socket輸入流

socket.close(); //關閉Socket

}catch(Exception e) {

System.out.println("Error"+e); //出錯,則列印出錯信息

}

}

}

2. 伺服器端程序

import java.io.*;

import java.net.*;

import java.applet.Applet;

public class TalkServer{

public static void main(String args[]) {

try{

ServerSocket server=null;

try{

server=new ServerSocket(4700);

//創建一個ServerSocket在埠4700監聽客戶請求

}catch(Exception e) {

System.out.println("can not listen to:"+e);

//出錯,列印出錯信息

}

Socket socket=null;

try{

socket=server.accept();

//使用accept()阻塞等待客戶請求,有客戶

//請求到來則產生一個Socket對象,並繼續執行

}catch(Exception e) {

System.out.println("Error."+e);

//出錯,列印出錯信息

}

String line;

BufferedReader is=new BufferedReader(new InputStreamReader(socket.getInputStream()));

//由Socket對象得到輸入流,並構造相應的BufferedReader對象

PrintWriter os=newPrintWriter(socket.getOutputStream());

//由Socket對象得到輸出流,並構造PrintWriter對象

BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));

//由系統標准輸入設備構造BufferedReader對象

System.out.println("Client:"+is.readLine());

//在標准輸出上列印從客戶端讀入的字元串

line=sin.readLine();

//從標准輸入讀入一字元串

while(!line.equals("bye")){

//如果該字元串為 "bye",則停止循環

os.println(line);

//向客戶端輸出該字元串

os.flush();

//刷新輸出流,使Client馬上收到該字元串

System.out.println("Server:"+line);

//在系統標准輸出上列印讀入的字元串

System.out.println("Client:"+is.readLine());

//從Client讀入一字元串,並列印到標准輸出上

line=sin.readLine();

//從系統標准輸入讀入一字元串

} //繼續循環

os.close(); //關閉Socket輸出流

is.close(); //關閉Socket輸入流

socket.close(); //關閉Socket

server.close(); //關閉ServerSocket

}catch(Exception e){

System.out.println("Error:"+e);

//出錯,列印出錯信息

}

}

}

5,支持多客戶的client/server程序

前面的Client/Server程序只能實現Server和一個客戶的對話。在實際應用 中,往往是在伺服器上運行一個永久的程序,它可以接收來自其他多個客戶端的請求,提供相應的服務。為了實現在伺服器方給多個客戶提供服務的功能,需要對上 面的程序進行改造,利用多線程實現多客戶機制。伺服器總是在指定的埠上監聽是否有客戶請求,一旦監聽到客戶請求,伺服器就會啟動一個專門的服務線程來響 應該客戶的請求,而伺服器本身在啟動完線程之後馬上又進入監聽狀態,等待下一個客戶的到來。

『玖』 什麼是web serviceweb service是如何利用xml來進行數據通信的

web service是可以解決異構系統異構語言之間互通信問題,還可以做不同系統之間的數據交換。
傳統的異構系統異構語言之間互通方案有:Corba、DCOM、web service
corba太復雜,DCOM使用於微軟平台,而web service可跨平台實現非常簡單

web service通常使用SOAP(簡單對象傳輸協議)作為實現機制,也就是XML-RPC的升級,也就是用XML來描述一個遠程調用(RPC)的過程,用XML作為異構系統之間通信和數據交換語言。因為XML是跨平台的標准數據交換格式,所以在web service中可以用XML來描述編程語言中的函數調用過程。如下面XML的格式

<SOAP-ENV:Body>
<ns1:getProperty xmlns:ns1="http://soap" SOAP-ENC:root="1">
<v1 xsi:type="xsd:string">property1</v1>
</ns1:getProperty>
</SOAP-ENV:Body>

getProperty就是遠程調用的函數名,property1就是遠程調用函數中需要傳遞的參數,任何語言的函數調用都可以用上述的XML來描述,並且在XML和編程語言之間定義了類型映射,如果你要深入了解需要去學習SOAP的信封格式

web service的實現有很多,如微軟的DNA解決方案,IBM的SOA解決方案。
在Java語言的實現工具有:apache-AXIS;C++的工具有:gsoap;C的工具有:AXIS2C;python的工具有:soappy等。

『拾』 web客戶端如何與客戶端tcp某個埠進行數據通訊

可以實現的// 創建一個Socket實例var socket = new WebSocket('ws://localhost:8080'); // 打開Socket socket.onopen = function(event) { // 發送一個初始化消息 socket.send('I am the client and I\'m listening!'); // 監聽消息 socket.onmessage = function(event) { console.log('Client received a message',event); }; // 監聽Socket的關閉 socket.onclose = function(event) { console.log('Client notified socket has closed',event); }; // 關閉Socket.... //socket.close() };

參數為URL,ws表示WebSocket協議。onopen、onclose和onmessage方法把事件連接到Socket實例上。每個方法都提供了一個事件,以表示Socket的狀態。