http請求判斷網路狀態

2021-06-20 04:59:15 字數 970 閱讀 1085

// http 請求返回碼==200 表明網路連線正常

char http[60] = "www.baidu.com"; //訪問網頁

socket sock = socket(af_inet,sock_stream,0);//建立socket

if (sock == invalid_socket)

sockaddr_in hostadd;

hostent* host = gethostbyname(http);//取得主機的ip位址

if(host==null)

{ //cout<

hostadd.sin_family = af_inet;

hostadd.sin_port = htons(80);

char buf[1024]="get / http/1.1\r\nhost: ";//構造http請求資料報

strcat(buf,inet_ntoa(hostadd.sin_addr));

strcat(buf," \r\ncontent-length: 10\r\n\r\n");

strcat(buf,"connection:close");

int time = 1000; //超時時間

setsockopt(sock,sol_socket,so_rcvtimeo,(char*)&time,sizeof(time));

if (connect(sock,(sockaddr*)&hostadd,sizeof(hostadd)) == socket_error)//連線請求

{ //cout<

根據最後的 返回碼,如果http請求返回200 表示連線正常

網路連線正常 返回 0

在第9-11位元組

程式是借鑑 csdn  jpday博主 的。

特此宣告:

HTTP網路請求狀態碼

一些常見http狀態碼為 200 伺服器成功返回網頁 404 請求的網頁不存在 503 服務不可用 常見http狀態碼大全 1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態 說明 http狀態碼 100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部...

HTTP網路請求 statusCode 狀態碼

這些狀態 表示臨時的響應。客戶端在收到常規響應之前,應準備接收乙個或多個 1xx 響應。101 201 202 203 204 205 206 客戶端瀏覽器必須採取更多操作來實現請求 例如,瀏覽器可能不得不請求伺服器上的不同的頁面,或通過 伺服器重複該請求.301 302 303 304 305 3...

HTTP網路請求狀態碼

http網路請求狀態碼 非原創 2開頭 請求成功 表示成功處理了請求的狀態 200 成功 伺服器已成功處理了請求。通常,這表示伺服器提供了請求的網頁。201 已建立 請求成功並且伺服器建立了新的資源。202 已接受 伺服器已接受請求,但尚未處理。203 非授權資訊 伺服器已成功處理了請求,但返回的資...