中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

寬帶套餐怎么辦理最劃算seo是什么意思為什么要做seo

寬帶套餐怎么辦理最劃算,seo是什么意思為什么要做seo,網(wǎng)站推廣的看法,學(xué)3d建模學(xué)費一般多少Http請求結(jié)構(gòu): 結(jié)構(gòu)圖1: 實驗解析請求報文: 1.在Edge瀏覽器上輸入ip地址端口號文件資源,也就是下圖中的120.XX.139.29:8888/A/B/c.html 2.我的程序接收到了一個沒有有效載荷的http請求(呼應(yīng)上面的結(jié)構(gòu)圖1),如下 GET …

Http請求結(jié)構(gòu):

結(jié)構(gòu)圖1:

?實驗解析請求報文:

1.在Edge瀏覽器上輸入ip地址+端口號+文件資源,也就是下圖中的120.XX.139.29:8888/A/B/c.html

2.我的程序接收到了一個沒有有效載荷的http請求(呼應(yīng)上面的結(jié)構(gòu)圖1),如下

GET /1/2/3.html HTTP/1.1? ? ? //請求行(請求方法+請求資源+協(xié)議版本)


Host: 120.46.139.29:8888? ? ?//請求的目的主機+端口號


Connection: keep-alive? ? ? ? ?//鏈接模式


Upgrade-Insecure-Requests: 1??


User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.0.0? ?//操作系統(tǒng)信息+瀏覽器信息,這也就是當(dāng)你用瀏覽器下載app的時候他自動能識別你需要ios還是安卓。


Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7


Accept-Encoding: gzip, deflate? ? //客戶端可以接收的編碼類型


Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6? ?//編碼符號

3.關(guān)閉我的HttpServer程序

Http響應(yīng)結(jié)構(gòu):

結(jié)構(gòu)圖2:

代碼塊1:

const std::string SEP="\r\n";std::string HandlerHttp(const std::string& request)
{//前提:request一定是一個完整的請求報文。//給別人返回的是一個http response;std::cout<<"------------------------------------"<<std::endl;std::cout<<request<<std::endl;std::string response;response+="HTTP/1.1 200 OK"+SEP;//報頭response+=SEP;//空行response+="<html><body><h1>This is a test!</h1></body></html>";//正文return response;
}

我自己的服務(wù)器在收到http請求時,給客戶端返回響應(yīng),正文是<html><body><h1>This is a test!</h1></body></html>,被瀏覽器解釋后就會出現(xiàn)下圖這樣的樣子;因為正文部分使用了html,一種描述網(wǎng)頁的語言;

深入理解:

空行能讓報頭和正文被區(qū)分,從而識別出收到的請求或相應(yīng)的正文開頭。

但是當(dāng)多個http請求同時發(fā)送給服務(wù)器的時候,如果不知道正文有多長就無法有效識別正文,那怎么才能知道正文讀沒讀取完呢?答案是在響應(yīng)報頭中有Content-Length代表Body的長度

這里想一個問題在上面的代碼中,我的服務(wù)器在給瀏覽器返回響應(yīng)時,響應(yīng)報頭中并沒有帶正文長度,那瀏覽器是如何準(zhǔn)確讀取完正文的呢?答案是瀏覽器很牛逼不用我們操心。不過我們可以在上面代碼塊1的基礎(chǔ)上加上Content-Length,再進(jìn)行測試。

代碼塊2:

std::string HandlerHttp(const std::string& request)
{//前提:request一定是一個完整的請求報文。//給別人返回的是一個http response;std::cout<<"------------------------------------"<<std::endl;std::cout<<request<<std::endl;std::string body="<html><body><h1>This is a test!</h1></body></html>";//正文std::string response;response+="HTTP/1.1 200 OK"+SEP;//報頭response+="Content-Length: "+std::to_string(body.size())+SEP;//報頭-content_length;response+=SEP;//空行response+=body;//正文return response;
}

測試:

1.發(fā)送http請求

2.查看響應(yīng)

XML格式:

網(wǎng)頁預(yù)覽版:

?可以看到報頭中有了Content-Length;

?

在服務(wù)器里面的所有資源都以文件的形式存在,當(dāng)服務(wù)器找到了用戶所申請的資源就會返回響應(yīng)。響應(yīng)報頭中還會攜帶Content-Type以表示文件是什么類型的,好讓用戶的瀏覽器接收到響應(yīng)后正確解析資源。

代碼塊3:

在代碼塊2的基礎(chǔ)上再加上Content-Type。

std::string HandlerHttp(const std::string& request)
{//前提:request一定是一個完整的請求報文。//給別人返回的是一個http response;std::cout<<"------------------------------------"<<std::endl;std::cout<<request<<std::endl;std::string body="<html><body><h1>This is a test!</h1></body></html>";//資源,網(wǎng)頁,視頻,音頻->本質(zhì)上都是文件,都要有自己的后綴。std::string response;response+="HTTP/1.1 200 OK"+SEP;//狀態(tài)行response+="Content-Length: "+std::to_string(body.size())+SEP;//報頭-content_length;response+="Content-Type: text/html"+SEP;response+=SEP;//空行response+=body;//正文return response;
}

可以看到響應(yīng)body自動被識別成html了。

報頭屬性數(shù)量也變成兩個了。?

?

?但是像上面代碼那樣,把資源寫在程序里面顯然是不現(xiàn)實的,難不成每次更新資源都需要重新編譯程序,然后重新啟動服務(wù)器?所以服務(wù)器Http服務(wù)器必須從文件里面讀取資源。

為了避免文章太長影響觀感,所以分多部分?jǐn)⑹?#xff0c;請看下文。

HTTP-中

參考:

1.URL:統(tǒng)一資源定位符(Uniform Resource Locator)統(tǒng)一資源定位系統(tǒng)是專為標(biāo)識Internet網(wǎng)上資源位置而設(shè)置的一種編址方式,平時所說的網(wǎng)頁地址指的即是URL。 統(tǒng)一資源定位符是對可以從互聯(lián)網(wǎng)上得到的資源的位置和訪問方法的一種簡潔的表示,是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)資源的地址?;ヂ?lián)網(wǎng)上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應(yīng)該怎么處理它。

2.所有字符都需要編碼,利用二進(jìn)制代表字符。例如ASCLL碼或者UTF8,因為計算機只認(rèn)識二進(jìn)制。

3.URL編碼Encode,解碼Decode。


?

http://www.risenshineclean.com/news/38270.html

相關(guān)文章:

  • 網(wǎng)站開發(fā)專業(yè)術(shù)語軟文營銷的五大注意事項
  • ps怎么做網(wǎng)站首頁和超鏈接國家大事新聞近三天
  • 網(wǎng)站關(guān)鍵詞可以添加嗎電商運營自學(xué)網(wǎng)站
  • 濰坊知名網(wǎng)站建設(shè)服務(wù)商娃哈哈軟文推廣
  • 怎么做自建站長沙疫情最新情況
  • 中國工程建筑門戶網(wǎng)站官網(wǎng)長沙網(wǎng)絡(luò)營銷推廣公司
  • 網(wǎng)站版本功能列表seo免費資源大全
  • 免費靜態(tài)網(wǎng)站托管怎么建立一個自己的網(wǎng)站
  • 做網(wǎng)站的域名怎樣買模板式自助建站
  • 網(wǎng)站中英文轉(zhuǎn)換js網(wǎng)盤網(wǎng)頁版
  • 有域名 空間如何建網(wǎng)站溫州seo顧問
  • 如何精準(zhǔn)引流呢整站優(yōu)化多少錢
  • 無錫網(wǎng)站制作公司哪家好免費制作鏈接
  • 浙江網(wǎng)站建設(shè)設(shè)計站長統(tǒng)計免費下載
  • weekly做網(wǎng)站網(wǎng)站推廣的常用方法
  • 泉州做網(wǎng)站建設(shè)淘寶客怎么做推廣
  • 網(wǎng)站即時客服系統(tǒng)提高搜索引擎排名
  • 化工建設(shè)網(wǎng)站找回原來的百度
  • 做網(wǎng)站 搞流量騰訊企點下載
  • 網(wǎng)站建設(shè)內(nèi)容工作總結(jié)電商培訓(xùn)學(xué)校
  • 網(wǎng)站建設(shè)的軟文怎么寫在線一鍵建站系統(tǒng)
  • 南寧慶云網(wǎng)站建設(shè)seo關(guān)鍵詞優(yōu)化推廣報價表
  • 做360手機網(wǎng)站快速制作網(wǎng)頁需要多少錢
  • 青海省高等級公路建設(shè)管理局網(wǎng)站阿里云盤資源搜索引擎
  • 網(wǎng)站建設(shè)策劃方案ppt顧問式營銷
  • wordpress修改注冊表班級優(yōu)化大師學(xué)生版
  • 做網(wǎng)絡(luò) 批發(fā)的網(wǎng)站seo運營推廣
  • 安卓網(wǎng)站開發(fā)平臺東莞百度seo電話
  • 網(wǎng)站開發(fā)主要用什么語言武漢seo關(guān)鍵詞排名優(yōu)化
  • 服務(wù)器 無法訪問網(wǎng)站上海網(wǎng)絡(luò)推廣外包公司