国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程

這篇具有很好參考價(jià)值的文章主要介紹了Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

學(xué)習(xí)視頻:尚硅谷2023版Node.js零基礎(chǔ)視頻教程,nodejs新手到高手

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

補(bǔ)充筆記

  • 計(jì)算機(jī)網(wǎng)絡(luò)|第二章:應(yīng)用層
  • 計(jì)算機(jī)網(wǎng)絡(luò)|第四章:網(wǎng)絡(luò)層:數(shù)據(jù)平面

??HTTP概念

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??窺探HTTP報(bào)文

  • Fiddler
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

  • 安裝fiddler

    • 安裝包下載地址
    • 安裝
      Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
  • 配置

    • ToolOptions里 ,找到HTTPS勾選Decrypt..,然后同意接下來(lái)的彈窗。記得點(diǎn)OK!然后重啟??!
      Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
      Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
    • 設(shè)置Web Browsers
      Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
  • 使用

    • 雙擊某一條則會(huì)顯示詳細(xì)信息
      Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
    • 選擇Raw會(huì)顯示詳細(xì)信息
      Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??請(qǐng)求報(bào)文的組成

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??HTTP請(qǐng)求行

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

  • 請(qǐng)求方法
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

  • URLUniform Reaourse Locator,統(tǒng)一資源定位符,其本身也是一個(gè)字符串。
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

  • 版本號(hào)
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??HTTP請(qǐng)求頭

  • 格式:頭名:頭值
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??HTTP的請(qǐng)求體

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??響應(yīng)報(bào)文的組成

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??響應(yīng)行

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??響應(yīng)頭和響應(yīng)體

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

  • 響應(yīng)體內(nèi)容的類(lèi)型是非常靈活的,常見(jiàn)的類(lèi)型有 HTML、CSS、JS、圖片、JSON。
  • 相應(yīng)頭請(qǐng)求頭這些都是不需要記住的,在MDN可查。

  • IP的介紹
    • IP也稱為【IP地址】,本身是一個(gè)數(shù)字標(biāo)識(shí)。
    • IP用來(lái)標(biāo)識(shí)網(wǎng)絡(luò)設(shè)備,用來(lái)實(shí)現(xiàn)設(shè)備通信。
    • 端口:應(yīng)用程序的數(shù)字標(biāo)識(shí),實(shí)現(xiàn)不同主機(jī)應(yīng)用程序之間的通信。

??使用node.js創(chuàng)建HTTP服務(wù)

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)


  1. 命令行 ctrl + c停止服務(wù)
  2. 當(dāng)服務(wù)啟動(dòng)后,更新代碼必須重啟服務(wù)才能生效
  3. 響應(yīng)內(nèi)容中文亂碼的解決辦法:response.setHeader('content-type','text/html;charset=utf-8');
  4. 端口號(hào)被占用:Error: listen EADDRINUSE: address already in use :::9000
    1)關(guān)閉當(dāng)前正在運(yùn)行監(jiān)聽(tīng)端口的服務(wù) ( 使用較多 )
    2)修改其他端口號(hào)
  5. HTTP 協(xié)議默認(rèn)端口是 80 。HTTPS 協(xié)議的默認(rèn)端口是 443, HTTP 服務(wù)開(kāi)發(fā)常用端口有 3000,
    8080,8090,9000 等。

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

//1. 導(dǎo)入 http 模塊
const http = require('http');

//2. 創(chuàng)建服務(wù)對(duì)象
const server = http.createServer((request, response) => {
  //response.end('Hello HTTP'); //設(shè)置響應(yīng)體
  //解決響應(yīng)內(nèi)容中文亂碼的問(wèn)題
  response.setHeader('content-type', 'text/html;charset=utf-8');
  response.end('你好'); //設(shè)置響應(yīng)體
});

//3. 監(jiān)聽(tīng)端口, 啟動(dòng)服務(wù)
//9000是端口號(hào),以下在服務(wù)啟動(dòng)成功時(shí)運(yùn)行
server.listen(9000, () => {
  console.log('服務(wù)已經(jīng)啟動(dòng)....')
});

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??瀏覽器查看HTTP報(bào)文

尚硅谷教程
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

實(shí)操

  • 運(yùn)行上邊寫(xiě)的代碼,打開(kāi)對(duì)應(yīng)網(wǎng)頁(yè),F(xiàn)12檢查,查看網(wǎng)絡(luò)。
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
  • 查看127.0.0.1細(xì)節(jié)
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
  • 運(yùn)行表單頁(yè)提交內(nèi)容并查看請(qǐng)求體
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
  • 查看URL查詢字符串
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
  • 查看響應(yīng)體
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??獲取HTTP請(qǐng)求報(bào)文

  • 想要獲取請(qǐng)求的數(shù)據(jù),需要通過(guò)request對(duì)象
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

  1. request.url只能獲取路徑以及查詢字符串,無(wú)法獲取 URL 中的域名以及協(xié)議的內(nèi)容
  2. request.headers將請(qǐng)求信息轉(zhuǎn)化成一個(gè)對(duì)象,并將屬性名都轉(zhuǎn)化成了『小寫(xiě)』
  3. 關(guān)于路徑:如果訪問(wèn)網(wǎng)站的時(shí)候,只填寫(xiě)了 IP 地址或者是域名信息,此時(shí)請(qǐng)求的路徑為『 / 』
  4. 關(guān)于 favicon.ico:這個(gè)請(qǐng)求是屬于瀏覽器自動(dòng)發(fā)送的請(qǐng)求——獲取圖標(biāo)

??提取HTTP報(bào)文

//1. 導(dǎo)入 http 模塊
const http = require('http');

//2. 創(chuàng)建服務(wù)對(duì)象
const server = http.createServer((request, response) => {
  //獲取請(qǐng)求的方法
  console.log(request.method);
  //獲取請(qǐng)求的 url
  console.log(request.url);// 只包含 url 中的路徑與查詢字符串
  //獲取 HTTP 協(xié)議的版本號(hào)
  console.log(request.httpVersion);
  //獲取 HTTP 的請(qǐng)求頭
  console.log(request.headers.host);
  response.end('http'); //設(shè)置響應(yīng)體
});

//3. 監(jiān)聽(tīng)端口, 啟動(dòng)服務(wù)
server.listen(9000, () => {
  console.log('服務(wù)已經(jīng)啟動(dòng)....')
});

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??提取HTTP報(bào)文的請(qǐng)求體(了解)

//1. 導(dǎo)入 http 模塊
const http = require('http');

//2. 創(chuàng)建服務(wù)對(duì)象
const server = http.createServer((request, response) => {
  //1. 聲明一個(gè)變量
  let body = '';
  //2. 綁定 data 事件
  request.on('data', chunk => {
    body += chunk;
  })
  //3. 綁定 end 事件
  request.on('end', () => {
    console.log(body);
    //響應(yīng)
    response.end('Hello HTTP');
  });
});

//3. 監(jiān)聽(tīng)端口, 啟動(dòng)服務(wù)
server.listen(9000, () => {
  console.log('服務(wù)已經(jīng)啟動(dòng)....')
});

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

  • 借助form表單
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
    </head>
    <body>
      <form action="http://127.0.0.1:9000/index.html" method="post" >
        <input type="text" name="username">
        <input type="text" name="password">
        <input type="submit" value="提交">
      </form>
    </body>
    </html>
    
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??提取HTTP報(bào)文中URL路徑與查詢字符串

法一

//導(dǎo)入 http 模塊
const http = require('http');
//1. 導(dǎo)入 url 模塊(node.js內(nèi)置模塊)
const url = require('url');

//創(chuàng)建服務(wù)對(duì)象
const server = http.createServer((request, response) => {
  //2. 解析 request.url ,parse:解析
  let res = url.parse(request.url, true);
  console.log(res);
  //路徑
  let pathname = res.pathname;
  console.log(pathname);
  //查詢字符串
  let keyword = res.query.keyword;
  console.log(keyword);
  response.end('url');
});

//監(jiān)聽(tīng)端口, 啟動(dòng)服務(wù)
server.listen(9000, () => {
  console.log('服務(wù)已經(jīng)啟動(dòng)....')
});

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)


法二

小插曲Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)本來(lái)以為是05沒(méi)關(guān),但ctrlC后還是報(bào)錯(cuò)??重開(kāi)vs后OK??記得CtrlC終止后再開(kāi)新的終端??
ps:nodejs端口號(hào)占用——解決辦法

//導(dǎo)入 http 模塊
const http = require('http');

//創(chuàng)建服務(wù)對(duì)象
const server = http.createServer((request, response) => {
  //實(shí)例化 URL 的對(duì)象
  let url = new URL(request.url, 'http://127.0.0.1');
  //輸出路徑
  console.log(url.pathname);
  //輸出 keyword 查詢字符串
  console.log(url.searchParams.get('keyword'));
  response.end('url new');
});

//監(jiān)聽(tīng)端口, 啟動(dòng)服務(wù)
server.listen(9000, () => {
  console.log('服務(wù)已經(jīng)啟動(dòng)....')
});

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??HTTP請(qǐng)求練習(xí)

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

//1. 導(dǎo)入 http 模塊
const http = require('http');

//2. 創(chuàng)建服務(wù)對(duì)象
const server = http.createServer((request, response) => {
  //獲取請(qǐng)求的方法
  let {method} = request;
  //獲取請(qǐng)求的 url 路徑
  let {pathname} = new URL(request.url, 'http://127.0.0.1');
  response.setHeader('content-type','text/html;charset=utf-8');
  //判斷
  if(method === 'GET' && pathname === '/login'){
    //登錄的情形
    response.end('登錄頁(yè)面');
  }else if(method === 'GET' && pathname === '/reg'){ // register 注冊(cè)
    response.end('注冊(cè)頁(yè)面');
  }else{
    response.end('Not Found');
  }
});

//3. 監(jiān)聽(tīng)端口 啟動(dòng)服務(wù)
server.listen(9000, () => {
  console.log('服務(wù)已經(jīng)啟動(dòng).. 端口 9000 監(jiān)聽(tīng)中....');
})

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??HTTP響應(yīng)報(bào)文

??設(shè)置HTTP響應(yīng)報(bào)文

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

//導(dǎo)入 http 模塊
const http = require('http');

//創(chuàng)建服務(wù)對(duì)象
const server = http.createServer((request, response) => {
  //1. 設(shè)置響應(yīng)狀態(tài)碼
  response.statusCode = 203;
  //response.statusCode = 404;
  //2. 響應(yīng)狀態(tài)的描述 
  response.statusMessage = 'iloveyou';
  //3. 響應(yīng)頭
  response.setHeader('content-type', 'text/html;charset=utf-8');
  // response.setHeader('Server', 'Node.js');
  // response.setHeader('myHeader', 'test test test');
  // response.setHeader('test', ['a','b','c']);
  //4. 響應(yīng)體的設(shè)置
  response.write('love');
  response.write('love');
  response.write('love');
  response.write('love');//write可以多次調(diào)用
  response.end('love'); //設(shè)置響應(yīng)體
  //end不能不寫(xiě)也不能寫(xiě)多個(gè),不然會(huì)報(bào)錯(cuò)
  //response.end('xxx'); //設(shè)置響應(yīng)體
});

//監(jiān)聽(tīng)端口, 啟動(dòng)服務(wù)
server.listen(9000, () => {
  console.log('服務(wù)已經(jīng)啟動(dòng)....')
});

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??HTTP響應(yīng)練習(xí)

  • 需求:搭建 HTTP 服務(wù),響應(yīng)一個(gè) 4 行 3 列的表格,并且要求表格有隔行換色效果 ,且 點(diǎn)擊單元格能高亮顯示

  • 采用html和js分離+導(dǎo)入實(shí)現(xiàn)。

  • html完成表格樣式

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
      <style>
        td {
          padding: 20px 40px;
        }
        /* odd even交替實(shí)現(xiàn)隔行換色 */
        table tr:nth-child(odd) {
          background: rgb(202, 219, 255);
        }
    
        table tr:nth-child(even) {
          background: #fcb;
        }
    
        table,
        td {
          border-collapse: collapse;
        }
      </style>
    </head>
    
    <body>
      <table border="1">
        <tr>
          <td></td>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td></td>
        </tr>
      </table>
      <script>
        //實(shí)現(xiàn)點(diǎn)擊換色
        //獲取所有的 td
        let tds = document.querySelectorAll('td');
        //遍歷
        tds.forEach(item => {
          item.onclick = function () {
            this.style.background = 'yellow';
          }
        })
      </script>
    </body>
    
    </html>
    
  • js設(shè)置響應(yīng)

    //導(dǎo)入 http 模塊
    const http = require('http');
    const fs = require('fs');
    
    //創(chuàng)建服務(wù)對(duì)象
    const server = http.createServer((request, response) => {
      //讀取文件內(nèi)容
      let html = fs.readFileSync(__dirname + '/10_table.html');
      response.end(html); //設(shè)置響應(yīng)體
    });
    
    //監(jiān)聽(tīng)端口, 啟動(dòng)服務(wù)
    server.listen(9000, () => {
      console.log('服務(wù)已經(jīng)啟動(dòng)....')
    });
    

    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

??網(wǎng)頁(yè)資源的基本加載過(guò)程

  • 網(wǎng)頁(yè)資源的加載都是循序漸進(jìn)的,首先獲取 HTML 的內(nèi)容, 然后解析 HTML 在發(fā)送其他資源的請(qǐng)求,如CSS,Javascript,圖片等。
  • 理解了這個(gè)內(nèi)容對(duì)于后續(xù)的學(xué)習(xí)與成長(zhǎng)有非常大的幫助。

??實(shí)現(xiàn)網(wǎng)頁(yè)引入外部資源

  • 這里使用的是上邊那個(gè)表格的練習(xí)例子,但把html、css、js都單獨(dú)拆開(kāi),關(guān)注外部資源引入問(wèn)題!
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

    //導(dǎo)入 http 模塊
    const http = require('http');
    const fs = require('fs');
    
    //創(chuàng)建服務(wù)對(duì)象
    const server = http.createServer((request, response) => {
      //獲取請(qǐng)求url的路徑
      let {pathname} = new URL(request.url, 'http://127.0.0.1');
      if(pathname === '/'){
        //讀取文件內(nèi)容
        let html = fs.readFileSync(__dirname + '/10_table.html');
        response.end(html); //設(shè)置響應(yīng)體
      }
      else if(pathname === '/index.css'){
        //讀取文件內(nèi)容
        let css = fs.readFileSync(__dirname + '/index.css');
        response.end(css); //設(shè)置響應(yīng)體
      }
      else if(pathname === '/index.js'){
        //讀取文件內(nèi)容
        let js = fs.readFileSync(__dirname + '/index.js');
        response.end(js); //設(shè)置響應(yīng)體
      }
      else{
        response.statusCode = 404;
        response.end('<h1>404 Not Found</h1>')
      }
    });
    
    //監(jiān)聽(tīng)端口, 啟動(dòng)服務(wù)
    server.listen(9000, () => {
      console.log('服務(wù)已經(jīng)啟動(dòng)....')
    });
    

    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

以上寫(xiě)法可行但很麻煩,于是接下來(lái)看靜態(tài)資源服務(wù)??

??靜態(tài)資源服務(wù)

  • 靜態(tài)資源是指內(nèi)容長(zhǎng)時(shí)間不發(fā)生改變的資源 ,例如圖片,視頻,CSS 文件,JS文件,HTML文件,字體文件等。
  • 動(dòng)態(tài)資源是指內(nèi)容經(jīng)常更新的資源 ,例如百度首頁(yè),網(wǎng)易首頁(yè),京東搜索列表頁(yè)面等。
  • HTTP 服務(wù)在哪個(gè)文件夾中尋找靜態(tài)資源,那個(gè)文件夾就是靜態(tài)資源目錄,也稱之為網(wǎng)站根目錄。

??網(wǎng)頁(yè)中的URL

喔——又是絕對(duì)路徑相對(duì)路徑喏——

  • 絕對(duì)路徑
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
  • 相對(duì)路徑
    Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)
  • 關(guān)注運(yùn)行后的URL拼接方式!
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>URL</title>
    </head>
    <body>
      <!-- 絕對(duì)路徑 -->
      <a href="https://www.baidu.com">百度</a>
      <a href="//jd.com">京東</a>
      <a href="/search">搜索</a>
      <hr>
      <!-- 相對(duì)路徑 -->
      <a href="./css/app.css">訪問(wèn)CSS</a>
      <a href="js/app.js">訪問(wèn)JS</a>
      <a href="../img/logo.png">訪問(wèn)圖片</a>
      <a href="../../img/logo.png">訪問(wèn)圖片</a>
    </body>
    </html>
    

??設(shè)置資源類(lèi)型(mime類(lèi)型)

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)

/**
 * 創(chuàng)建一個(gè) HTTP 服務(wù),端口為 9000,滿足如下需求
 * GET  /index.html        響應(yīng)  page/index.html 的文件內(nèi)容
 * GET  /css/app.css       響應(yīng)  page/css/app.css 的文件內(nèi)容
 * GET  /images/logo.png   響應(yīng)  page/images/logo.png 的文件內(nèi)容
 */
//導(dǎo)入 http 模塊
const http = require('http');
const fs = require('fs');
const path = require('path');
//聲明一個(gè)變量
let mimes = {
  html: 'text/html',
  css: 'text/css',
  js: 'text/javascript',
  png: 'image/png',
  jpg: 'image/jpeg',
  gif: 'image/gif',
  mp4: 'video/mp4',
  mp3: 'audio/mpeg',
  json: 'application/json'
}

//創(chuàng)建服務(wù)對(duì)象
const server = http.createServer((request, response) => {
  if(request.method !== 'GET'){
    response.statusCode = 405;
    response.end('<h1>405 Method Not Allowed</h1>');
    return;
  }
  //獲取請(qǐng)求url的路徑
  let {pathname} = new URL(request.url, 'http://127.0.0.1');
  //聲明一個(gè)變量
  let root = __dirname + '/page';
  // let root = __dirname + '/../';
  //拼接文件路徑
  let filePath = root + pathname;
  //讀取文件 fs 異步 API
  fs.readFile(filePath, (err, data) => {
    if(err){
      console.log(err);
      //設(shè)置字符集
      response.setHeader('content-type','text/html;charset=utf-8');
      //判斷錯(cuò)誤的代號(hào)
      switch(err.code){
        case 'ENOENT':
          response.statusCode = 404;
          response.end('<h1>404 Not Found</h1>');
        case 'EPERM':
          response.statusCode = 403;
          response.end('<h1>403 Forbidden</h1>');
        default:
          response.statusCode = 500;
          response.end('<h1>Internal Server Error</h1>');
      }
      
      return;
    }
    //獲取文件的后綴名
    let ext = path.extname(filePath).slice(1);
    //獲取對(duì)應(yīng)的類(lèi)型
    let type = mimes[ext];
    if(type){
      //匹配到了 text/html;charset=utf-8
      if(ext === 'html'){
        //解決亂碼問(wèn)題
        response.setHeader('content-type', type + ';charset=utf-8');
      }else{
        response.setHeader('content-type', type);
      }
    }else{
      //沒(méi)有匹配到
      response.setHeader('content-type', 'application/octet-stream');
    }
    //響應(yīng)文件內(nèi)容
    response.end(data);
  })
  
});

//監(jiān)聽(tīng)端口, 啟動(dòng)服務(wù)
server.listen(9000, () => {
  console.log('服務(wù)已經(jīng)啟動(dòng)....')
});

??GET和POST請(qǐng)求場(chǎng)景小結(jié)

Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程,# 高級(jí)技術(shù):Node.js,web開(kāi)發(fā)——前端,node.js,http,網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-644212.html

??GET和POST請(qǐng)求的區(qū)別

  • GET POST 是 HTTP 協(xié)議請(qǐng)求的兩種方式。
    • GET主要用來(lái)獲取數(shù)據(jù),POST主要用來(lái)提交數(shù)據(jù)
    • GET 帶參數(shù)請(qǐng)求是將參數(shù)綴到 URL 之后,在地址欄中輸入 url 訪問(wèn)網(wǎng)站就是 GET 請(qǐng)求,
    • POST 帶參數(shù)請(qǐng)求是將參數(shù)放到請(qǐng)求體中。
    • POST 請(qǐng)求相對(duì) GET安全一些,因?yàn)樵跒g覽器中參數(shù)會(huì)暴露在地址欄。
    • GET請(qǐng)求大小有限制,一般為 2K,而POST請(qǐng)求則沒(méi)有大小限制。

到了這里,關(guān)于Node.js |(四)HTTP協(xié)議 | 尚硅谷2023版Node.js零基礎(chǔ)視頻教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端 | (二)各種各樣的常用標(biāo)簽 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    前端 | (二)各種各樣的常用標(biāo)簽 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    學(xué)習(xí)來(lái)源 :尚硅谷前端html+css零基礎(chǔ)教程,2023最新前端開(kāi)發(fā)html5+css3視頻 系列筆記 : 【HTML4】(一)前端簡(jiǎn)介 【HTML4】(二)各種各樣的常用標(biāo)簽 【HTML4】(三)表單及HTML4收尾 【CSS2】(四)CSS基礎(chǔ)及CSS選擇器 【CSS2】(五)CSS三大特性及常用屬性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    瀏覽(54)
  • 前端 | (五)CSS三大特性及常用屬性 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    前端 | (五)CSS三大特性及常用屬性 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    學(xué)習(xí)來(lái)源 :尚硅谷前端html+css零基礎(chǔ)教程,2023最新前端開(kāi)發(fā)html5+css3視頻 系列筆記 : 【HTML4】(一)前端簡(jiǎn)介 【HTML4】(二)各種各樣的常用標(biāo)簽 【HTML4】(三)表單及HTML4收尾 【CSS2】(四)CSS基礎(chǔ)及CSS選擇器 【CSS2】(五)CSS三大特性及常用屬性 【CSS2】(六)CSS盒子模型

    2024年02月17日
    瀏覽(31)
  • 2023年最新Node.js安裝詳細(xì)教程及node.js配置

    2023年最新Node.js安裝詳細(xì)教程及node.js配置

    目錄 一、Node.js簡(jiǎn)介及其下載地址 1、編譯器、運(yùn)行環(huán)境、開(kāi)發(fā)環(huán)境的區(qū)別 2、Node.js與JavaScript、TypeScript 3、Node.js與瀏覽器 二、單擊網(wǎng)站的Downloads,選擇對(duì)應(yīng)的系統(tǒng)下載Nodejs 三、Node.js安裝程序的安裝及安裝選項(xiàng)設(shè)置 四、Node.js常用配置(Configuration,設(shè)置) 1、修改npm的包的全局的

    2024年02月06日
    瀏覽(28)
  • 前端 | ( 十一)CSS3簡(jiǎn)介及基本語(yǔ)法(上) | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    前端 | ( 十一)CSS3簡(jiǎn)介及基本語(yǔ)法(上) | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    學(xué)習(xí)來(lái)源 :尚硅谷前端html+css零基礎(chǔ)教程,2023最新前端開(kāi)發(fā)html5+css3視頻 系列筆記 : 【HTML4】(一)前端簡(jiǎn)介 【HTML4】(二)各種各樣的常用標(biāo)簽 【HTML4】(三)表單及HTML4收尾 【CSS2】(四)CSS基礎(chǔ)及CSS選擇器 【CSS2】(五)CSS三大特性及常用屬性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    瀏覽(58)
  • 前端 | ( 十)HTML5簡(jiǎn)介及相關(guān)新增屬性 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    前端 | ( 十)HTML5簡(jiǎn)介及相關(guān)新增屬性 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    學(xué)習(xí)來(lái)源 :尚硅谷前端html+css零基礎(chǔ)教程,2023最新前端開(kāi)發(fā)html5+css3視頻 系列筆記 : 【HTML4】(一)前端簡(jiǎn)介 【HTML4】(二)各種各樣的常用標(biāo)簽 【HTML4】(三)表單及HTML4收尾 【CSS2】(四)CSS基礎(chǔ)及CSS選擇器 【CSS2】(五)CSS三大特性及常用屬性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    瀏覽(43)
  • 尚硅谷最新Node.js 學(xué)習(xí)筆記(一)

    尚硅谷最新Node.js 學(xué)習(xí)筆記(一)

    目錄 一、Nodejs入門(mén) 1.1、為什么要學(xué)習(xí)Nodejs? 1.2、Nodejs是什么? 1.3、Nodejs的作用 1.4、Nodejs安裝 1.5、Nodejs初體驗(yàn) 1.6、編碼注意事項(xiàng) 二、Buffer(緩沖器) 2.1、概念 2.2、特點(diǎn) 2.3、使用 創(chuàng)建Buffer Buffer與字符串的轉(zhuǎn)化 Buffer的讀寫(xiě) 三、fs模塊 3.1、文件寫(xiě)入 異步寫(xiě)入 同步寫(xiě)入 app

    2024年02月19日
    瀏覽(18)
  • 前端 | ( 十三)CSS3簡(jiǎn)介及基本語(yǔ)法(下)| 伸縮盒模型 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    前端 | ( 十三)CSS3簡(jiǎn)介及基本語(yǔ)法(下)| 伸縮盒模型 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    學(xué)習(xí)來(lái)源 :尚硅谷前端html+css零基礎(chǔ)教程,2023最新前端開(kāi)發(fā)html5+css3視頻 系列筆記 : 【HTML4】(一)前端簡(jiǎn)介 【HTML4】(二)各種各樣的常用標(biāo)簽 【HTML4】(三)表單及HTML4收尾 【CSS2】(四)CSS基礎(chǔ)及CSS選擇器 【CSS2】(五)CSS三大特性及常用屬性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    瀏覽(29)
  • 前端 | ( 十二)CSS3簡(jiǎn)介及基本語(yǔ)法(中)| 變換、過(guò)渡與動(dòng)畫(huà) | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    前端 | ( 十二)CSS3簡(jiǎn)介及基本語(yǔ)法(中)| 變換、過(guò)渡與動(dòng)畫(huà) | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    學(xué)習(xí)來(lái)源 :尚硅谷前端html+css零基礎(chǔ)教程,2023最新前端開(kāi)發(fā)html5+css3視頻 系列筆記 : 【HTML4】(一)前端簡(jiǎn)介 【HTML4】(二)各種各樣的常用標(biāo)簽 【HTML4】(三)表單及HTML4收尾 【CSS2】(四)CSS基礎(chǔ)及CSS選擇器 【CSS2】(五)CSS三大特性及常用屬性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    瀏覽(27)
  • 2023年node.js最新版(18.15.0)詳細(xì)安裝教程(保姆級(jí))

    2023年node.js最新版(18.15.0)詳細(xì)安裝教程(保姆級(jí))

    1.國(guó)外的官網(wǎng)地址: Node.js (nodejs.org) 下載慢,下面提供國(guó)內(nèi)地址. 可以看到當(dāng)前的版本 LTS是大多用戶使用的穩(wěn)定版本, Current是最新版本, 這里選擇的是穩(wěn)定版本(18.15.0) 點(diǎn)擊如下圖所示位置Downloads 進(jìn)行node.js下載 2.國(guó)內(nèi)下載地址: 下載 | Node.js 中文網(wǎng) (nodejs.cn) 點(diǎn)擊最新版本,點(diǎn)擊Wi

    2023年04月15日
    瀏覽(23)
  • 尚硅谷ES基礎(chǔ) - RESTful & JSON&基本概念&倒排索引&HTTP

    尚硅谷ES基礎(chǔ) - RESTful & JSON&基本概念&倒排索引&HTTP

    RESTful JSON REST 指的是一組架構(gòu)約束條件和原則。滿足這些約束條件和原則的應(yīng)用程序或設(shè)計(jì)就是 RESTful。 Web 應(yīng)用程序最重要的 REST 原則是,客戶端和服務(wù)器之間的交互在請(qǐng)求之間是無(wú)狀態(tài)的。從客戶端到服務(wù)器的每個(gè)請(qǐng)求都必須包含理解請(qǐng)求所必需的信息。如果服務(wù)器在請(qǐng)求

    2024年02月21日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包