直接用socket實現HTTP協議

2021-04-13 01:52:13 字數 1424 閱讀 4377

直接用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...