實現乙個簡單的HTTP

2021-10-08 10:25:53 字數 1395 閱讀 4422

實現簡單http伺服器,在頁面顯示「hello world」:

socket套接字程式設計中服務端**改編:

#include

#include

#include

#include

#include

#include

#include

void

usage()

intmain

(int argc,

char

* ar**)

int fd =

socket

(af_inet, sock_stream,0)

;//建立套接字

if(fd <0)

//struct 結構體:

struct sockaddr_in addr;

addr.sin_family = af_inet;

addr.sin_addr.s_addr =

inet_addr

(ar**[1]

);addr.sin_port =

htons

(atoi

(ar**[2]

));//繫結位址資訊

int ret =

bind

(fd,

(struct sockaddr*

)&addr,

sizeof

(addr));

if(ret <0)

//監聽套接字

ret =

listen

(fd,10)

;if(ret <0)

while(1

)char input_buf[

1024*10

]=;// 用乙個足夠大的緩衝區直接把資料讀完.

HTTP協議 實現乙個最簡單的HTTP伺服器

1.http協議 超文字傳輸協議 是乙個應用層的協議。2.認識url 平時我們所說的 就是url urlencode和urldecode 像 等這樣的字元,已經被url當作特殊意義理解了。因此這些字元不能隨便出現。比如,某個引數中需要帶有這寫特殊字元,就必須先對特殊字元進行轉義。轉移的規則如下 將需...

C 實現乙個最簡單的HTTP伺服器

本文用c 實現了乙個最簡單的http伺服器類,你可以將它嵌入到自己的專案中,或者也可以閱讀 來學習關於http協議的知識。高效能的web應用一般都架設在強大的web伺服器上,例如iis,apache,和tomcat。然而,html是非常靈活的ui標記語言,也就是說任何應用和後端服務都可以提供html...

C 實現乙個最簡單的HTTP伺服器

本文用c 實現了乙個最簡單的http伺服器類,你可以將它嵌入到自己的專案中,或者也可以閱讀 來學習關於http協議的知識。背景高效能的web應用一般都架設在強大的web伺服器上,例如iis,apache,和tomcat。然而,html是非常靈活的ui標記語言,也就是說任何應用和後端服務都可以提供ht...