直接用socket實現http協議
這個網頁 ,那麼請求頭的寫法如下:
第2行:主機名,格式為「host:主機」
在這個例子中是:「host:www.sina.com.cn」
第4行:指定瀏覽器的型別
有些伺服器會根據客戶伺服器種類的不同會增加或減少一些內容,在這個例子中可以這樣寫:
「user-agent:mozilla/4.0 (compatible; msie 5.00; windows 98)」
第5行:連線設定
設定為一直保持連線:「connection:keep-alive」
第6行:若要實現斷點續傳則要指定從什麼位置起接收資料,格式如下:
chttpsocket 提供了 formatrequestheader()函式,用以格式化輸出http請求頭。**如下:
///根據請求的相對url輸出http請求頭
///第4行:接收的資料型別
strcat(m_requestheader,"accept:*/*");
strcat(m_requestheader,"/r/n");
///第5行:瀏覽器型別
strcat(m_requestheader,"user-agent:mozilla/4.0 (compatible; msie 5.00; windows 98)");
strcat(m_requestheader,"/r/n");
///第6行:連線設定,保持
strcat(m_requestheader,"connection:keep-alive");
strcat(m_requestheader,"/r/n");
///第7行:cookie.
if(pcookie != null)
///第8行:請求的資料起始位元組位置(斷點續傳的關鍵)
if(nfrom > 0)
strcat(m_requestheader,"/r/n");
}///最後一行:空行
strcat(m_requestheader,"/r/n");
MTK平台用Socket實現HTTP請求總結
公司做了乙個小型的wap瀏覽器的專案,其中涉及到用socket的實現http請求的方法,由於網上相關資料比較少,尤其是詳細的資料比較少,所以走了不少彎路。在此僅從實現的角度說明mtk平台用socket實現http的方法,希望能給後來者一些微小的幫助。一 mtk平台socket聯網過程 熟悉pc機程式...
MTK平台用Socket實現HTTP請求總結
公司做了乙個小型的wap瀏覽器的專案,其中涉及到用socket的實現http請求的方法,由於網上相關資料比較少,尤其是詳細的資料比較少,所以走了不少彎路。在此僅從實現的角度說明mtk平台用socket實現http的方法,希望能給後來者一些微小的幫助。一 mtk平台socket聯網過程 熟悉pc機程式...
MTK平台用Socket實現HTTP請求
一 mtk平台socket聯網過程 熟悉pc機程式設計的人都知道,socket程式設計介面分兩套 tcp和udp tcp和udp中又有伺服器端和客戶端的概念,這裡講的是tcp的客戶端程式設計介面。mtk平台中socket建立步驟 1 soc create 建立socket 2 soc setsock...