http請(qǐng)求屬于長(zhǎng)鏈接還是短鏈接 http是啥子文件?
http是啥子文件?HTTP():協(xié)議)是超文本傳輸協(xié)議的縮寫(xiě),是一種用于將超文本從萬(wàn)維網(wǎng)(www :)服務(wù)器傳輸?shù)奖镜貫g覽器的傳輸協(xié)議。HTTP是基于TCP/IP傳輸數(shù)據(jù)(HTML文件、圖片文件、查
http是啥子文件?
HTTP():協(xié)議)是超文本傳輸協(xié)議的縮寫(xiě),是一種用于將超文本從萬(wàn)維網(wǎng)(www :)服務(wù)器傳輸?shù)奖镜貫g覽器的傳輸協(xié)議。HTTP是基于TCP/IP傳輸數(shù)據(jù)(HTML文件、圖片文件、查詢(xún)結(jié)果等)的通信協(xié)議。).
HTTP協(xié)議在客戶(hù)機(jī)-服務(wù)器體系結(jié)構(gòu)上工作。瀏覽器作為HTTP客戶(hù)端,通過(guò)URL向HTTP服務(wù)器即W
http是單線(xiàn)程嗎?
W
http是推協(xié)議還是拉協(xié)議?
HTTP協(xié)議是一種拉協(xié)議。
超文本傳輸協(xié)議是基于TCP傳輸協(xié)議的應(yīng)用層協(xié)議,客戶(hù)端經(jīng)常使用它向服務(wù)器請(qǐng)求網(wǎng)頁(yè)。網(wǎng)頁(yè)通常由多個(gè)對(duì)象組成,例如HTML基本文檔、JPEG圖像等。,但是HTTP協(xié)議只傳輸一個(gè)對(duì)象。根據(jù)上述情況,客戶(hù)端訪(fǎng)問(wèn)網(wǎng)頁(yè)時(shí),服務(wù)器只響應(yīng)HTML文檔信息,而JPEG圖像則封裝在HTML文檔內(nèi)容中。如上文介紹TCP傳輸協(xié)議時(shí)所述,TCP協(xié)議要求客戶(hù)端和服務(wù)器在傳輸數(shù)據(jù)之前建立雙向通道?;谶@種雙向通道,HTTP協(xié)議區(qū)分了非持久連接和持久連接:
對(duì)于包含多個(gè)對(duì)象的網(wǎng)頁(yè),每次請(qǐng)求對(duì)象時(shí)都會(huì)重新建立一個(gè)雙向通道,在對(duì)象交付后關(guān)閉通道。這種叫做非持久連接。一個(gè)雙向通道只建立一次,在所有對(duì)象轉(zhuǎn)移完畢后關(guān)閉,稱(chēng)為連續(xù)連接。
默認(rèn)情況下使用HTTP協(xié)議。最后,HTTP協(xié)議是一種無(wú)狀態(tài)協(xié)議。如果要和用戶(hù)進(jìn)行交互,保存一定的用戶(hù)信息,就需要使用cooki
http的三種請(qǐng)求方式?
1.通過(guò)HttpPurlConnection發(fā)送http請(qǐng)求以獲取返回的數(shù)據(jù)。(HttpPurlConnection是urlConnection的子類(lèi),URLConnection的代碼編寫(xiě)與HttpPurlConnection相同。推薦使用HttpPurlConnection,HttpPurlConnection請(qǐng)求JDK原生提供的net,不需要其他jar包。)
2.通過(guò)HttpClient。發(fā)送http請(qǐng)求獲取返回的數(shù)據(jù)(需要在pom.xml中添加依賴(lài)項(xiàng)ltdependentygt ltgroupid gtcommons-httpclientlt/groupid gt ltartifactidgtcommons-httpclientlt/artifactidgt ltversiongt 3.1 lt/versiongtlt/dependentygt,使用方便,應(yīng)用廣泛)。
3.通過(guò)Socket發(fā)送一個(gè)http請(qǐng)求或者獲取返回的數(shù)據(jù)(http連接簡(jiǎn)單無(wú)狀態(tài)。套接字請(qǐng)求使用JDK本地提供的網(wǎng)絡(luò),沒(méi)有其他jar包)