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 陣列。這...