常見的四種網路程式設計方式

2021-06-01 10:20:51 字數 2113 閱讀 5315

1.isapi程式設計

mfc中支援isapi的類有:

2.cgi程式設計

cgi的工作原理介紹:cgi(common gateway inte***ce)是乙個web伺服器提供資訊服務的標準介面,通過這樣乙個介面,web伺服器能夠執行程式,並將程式輸出的資訊返回給瀏覽器。因為在web網上的資料都是靜態的,通過cgi程式能夠動態的處理瀏覽者的請求,如儲存使用者輸入的資訊,根據使用者資訊返回相關的資料等等。當客戶端傳送乙個cgi請求給web伺服器後,web伺服器將根據cgi程式的型別決定資料向cgi程式的傳送方式,一般來講是通過標準輸入/輸出流和環境變數來與cgi程式間傳遞資料。cgi的輸入/輸出方法:cgi程式通過標準輸入(stdin)和標準輸出(stdout)來進行輸入輸出,stdin和stdout是兩個預先定義好的檔案指標。你可以利用檔案讀寫函式來對其進行操縱。

3.wininet程式設計

win32 internet 擴充套件提供了對普通internet協議的訪問,這些協議包括:gopher, ftp,和 http,使用wininet可以編寫出高水平的internet客戶端程式,而不必去了解winsock、tcp/ip和特定internet協議的細節。wininet為所有三種協議提供了統一的函式集,既win32 api介面。如果底層協議改變(如從ftp到http),利用統一的函式集,用最少的**就可以完成改變。

visual c++ 有兩種方式來使用wininet。一種是直接呼叫win32 internet函式,另一種是使用wininet類庫。

mfc 提供了下列的類和全程函式來建立internet客戶端程式。

cinternetsession (父類 cobject)

cinternetconnection (父類 cobject)

cinternetfile(父類 cstdiofile)

cfilefind(父類 cobject)

cftpfilefind

cgopherfilefind

cgopherlocator(父類 cobject)

cinternetexception(父類 cexception)

全程函式:

afxparseurl

afxgetinternethandletype

afxthrowinternetexception

這些類和全程函式除cfilefind在afx.h裡宣告之外,其餘都在afxinet.h檔案裡宣告。

4.winsock程式設計

winsock介面為程序間通訊提供了一種新的手段,它不但能用於同一機器中的程序之

間通訊,而且支援網路通訊功能。隨著windows 95的推出。winsock已經被正式整合

到了windows系統中,同時包括了16位和32位的程式設計介面。而winsock的開發工具也

可以在borland c++4.0、visual c++2.0這些c編譯器中找到,主要由乙個名為winsock.h的標頭檔案和動態連線庫winsock.dll或wsodk32.dll組成,這兩種動態連線庫分別用於win16和win32的應用程式。winsock.dll或wsodk32.dll中包含socket與wsasocket系列操作的函式。

二、這幾種方式的區別:

1)  isapi主要是開發基於瀏覽器客戶端與伺服器端程式。效率比cgi方式高,而且也擴充套件了cgi沒有的一些功能。(基於tcp/ip模型中的應用層)

2)  cgi主要是開發基於瀏覽器客戶端與伺服器端程式。(基於tcp/ip模型中的應用層)

3)  wininet主要是開發客戶端程式。(基於tcp/ip模型中的應用層)

4)  winsock主要是基於socket來開發客戶端與伺服器端程式。(基於tcp/ip模型中的各層)要想開發低層協議的程式的話就要了解協議的報文格式。

**:

常見的四種前端布局方式

1.自適應 2.響應式 3.靜態 4.流式 剛剛接觸網頁設計的時候,常常分不清響應式布局和自適應布局,其實他們就是 傻傻分不清楚 即傳統web設計,對於pc設計乙個layout,在螢幕寬高有調整時,使用橫向和豎向的滾動條來查閱被遮掩部分 對於移動裝置,單獨設計乙個布局,使用不同的網域名稱如wap.或...

Socket程式設計的四種通訊方式

tcp協議中伺服器端和客戶端必須建立起連線才能收發資料 udp協議中伺服器端和客戶端不需要建立連線,根據ip和埠號就能收發資料 1.基於連線和不連線 2.對系統資源的要求 tcp較多,udp較少 3.udp結構簡單 4.流模式和資料報模式 5.tcp表示資料正確性,udp可能丟包,tcp保證資料資料...

四種常見的 POST 提交資料方式

urlencoded 其次,提交的資料按照 key1 val1 key2 val2 的方式進行編碼,key 和 val 都進行了 url 轉碼。大部分服務端語言都對這種方式有很好的支援。例如 php 中,post title 可以獲取到 title 的值,post sub 可以得到 sub 陣列。這...