2011-08-15 101 views
1

我想開到通過本地主機網頁(例如:www.google.com)的連接,端口80C:如何閱讀網頁

我怎樣才能做到這一點編程用C?我想要得到的所有HTML頭,而不僅僅是內容;(

我希望有人能幫助

提前許多感謝,

+0

嗯......閱讀[Beej指南到網絡編程(HTTP終止:// beej頁面沒有自動跳轉/導向/)。 – pmg

+3

你到目前爲止嘗試過什麼?你嘗試使用像libcurl這樣的庫嗎?你有什麼特別的麻煩? – Mat

+0

基本上,我有一個存儲在緩衝區中的HTTP請求。我想將這個HTTP請求應用到localhost並獲得響應。我環顧四周,我可以做到這一點。不幸的是,在libcurl中,你需要給它一個url,而不是文本的HTTP請求。 – Eamorr

回答

2

總結過程:對於主機名

  • DNS解析(使用getaddrinfo()
  • 打開流套接字(TCP)來解析的IP地址和端口
  • 發送GET請求(參見協議在:http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

    GET /index.html HTTP/1.1 主機:www.example.com

  • 讀頭 - 由\ r \ n \ r \ n

  • 讀身體
  • 關閉插座