A. c語言實現HTTP協議

要會C中的TCP客戶端操作
C不會,不清楚,似乎是用Socket?

然後就是要找點教程學HTTP了,比如:
http://sites.google.com/site/xierch/text/http

B. C語言建立TCP連接後,怎麼發送HTTP的GET請求

send發送請求串 回車 再回車。 一行結束後 換另一個語句 最後要有一個空行
GET ***** 回車
回車

C. C語言,http報文,post請求,求大神詳解

URL要放在POST和HTTP/1.1之間,注意加空格。

URL好像不需要域名部分。

D. c語言怎麼實現http 請求頭發送

1。建立到伺服器的TCP連接
2。向伺服器發送GET或者POST報文,報文格式請參考HTTP協議
3。接收伺服器返回的報文

E. C語言實現HTTP請求,單片機GPRS模塊訪問網頁讀取數據

你要先向主機發個http頭,然後伺服器就會發給你網頁相關內容。你的這套系統運行在什麼環境下?

F. 如何用c語言實現http伺服器

//服務端簡易代碼如下:
#include<stdio.h>
#include<stdlib.h>

#include<err.h>
#include<event.h>
#include<evhttp.h>

voidhttp_handle(structevhttp_request*req,void*arg);/*HTTPRequestHandle*/

intmain(){
structevhttp*httpd;
event_init();
httpd=evhttp_start("0.0.0.0",2345);
if(httpd==NULL){
fprintf(stderr,"Error:Unabletolistenon%s:%d ");
exit(1);
}
evhttp_set_timeout(httpd,2000);
evhttp_set_gencb(httpd,http_handle,NULL);
event_dispatch();
evhttp_free(httpd);

return0;
}

voidhttp_handle(structevhttp_request*req,void*arg){
structevbuffer*buf;
buf=evbuffer_new();

/*Responsetheclient*/
evhttp_send_reply(req,HTTP_OK,"OK",buf);

//evbuffer_add_printf(buf,"%s","HTTPSQS_AUTH_FAILED");

/*Releasethememory*/
evbuffer_free(buf);
fprintf(stderr,"Send ");
}

編譯:編譯時把libevent的類庫中的.so文件和.h文件連接進來。

G. c語言 構造http請求

GET %s/ HTTP/1.0\r\n
%s 後面的/沒有的

H. 如何使用c語言解析httppost請求

這個和具體的網頁有關系的,你可以用HttpWatch之類的抓包工具分析一個網頁的請求和返回。 然後就可以自己模仿相關的請求訪問該網頁了。

I. C語言http訪問本機如何寫host

lz要先知道什麼是socket,它是TCP/IP協議的API。再上層是httpudp之類傳輸報文協議。而什麼是伺服器,如你所說tomcat伺服器,他是一個http(s)伺服器。處理由客戶發送的HTTP報文。並返回報文給客戶。簡單來說,http就是socket的一個封裝。所以c語言使用socket理所當然能訪問任何伺服器。至於使用什麼格式,你可以看看HTTP報文格式。

J. C語言寫的http協議post請求亂碼

Windows 的命令行下的字元集用的是 gb2312,但你 http 請求回來的數據字元集編碼是 utf-8。
轉換一下字元集編碼就好了。