Node.js_基礎知識(http模塊)

網絡基礎

  1. URL的組成結構:協議名: // 主機名 [:端口號] [/路徑] [?查詢字符串]
  2. 協議默認端口
    • http:80,開發常用端口有 3000、8080、8090、9000
    • https: 443
      如果端口被其他程序占用,可以使用 資源監視器 找到占用端口的程序,然后使用任務管理器關閉對應的程序
  3. IP
    • 分類:
      • 本機回環IP:127.0.0.1 ~ 127.255.255.254
      • 局域網IP(私網):
        • 192.168.0.0 ~ 192.168.255.255
        • 172.16.0.0 ~ 172.31.255.255
        • 10.0.0.0 ~ 10.255.255.255
      • 廣域網IP(公網):除上述之外
    • 本質:是一個數字標識,用來標志網絡設備,實現設備間通信 。例如路由器的IP地址為192.168.1.1,開通(電信、移動、聯通)網絡之后,會新增一個廣域網IP地址,用來訪問互聯網。

全局方法

  1. URL:獲取路徑和查詢字符串推薦使用的方法
    const url = new URL(request.url, 'http://127.0.0.1');
    // 路徑
    console.log(url.pathname);
    // 查詢字符串對象
    console.log(url.searchParams);
    

http模塊

  1. 請求體:

    • get方法:請求體為空
    • post方法:有2種方式(form表單提交、ajax請求),請求體不為空
  2. 響應報文設置:

    • 狀態碼:response.statusCode
    • 狀態描述:response.statusMessage
    • 響應頭信息:response.setHeader(‘頭名’, ‘頭值’)
    • 響應體:
      • response.write: 可以寫多個,也可以不寫
      • response.end(字符串或buffer類型):每個請求都必須要執行,必須寫
  3. 媒體資源類型(MIME類型):

    • 說明:是一種標準,用來表示文檔、文件、字節流的性質和格式。例如HTTP服務可以設置響應頭Content-Type來表明響應體的MIME類型,瀏覽器會根據該類型來決定如何處理資源
    • 結構:[type]/[subType],例如:text/html、text/css、image/png、application/json
    • 對未知的資源類型進行下載操作:瀏覽器在遇到application/octet-stream類型的響應時,會對響應體內容進行獨立存儲,即下載
  4. get與post請求的區別:

    • 作用:get主要用來獲取數據,post主要用來提交數據
    • 參數位置:get的參數在url后面,post的參數在請求體中
    • 安全性:post請求相對get安全一些,不會將參數暴露在url地址欄,get請求容易受到跨站請求攻擊
    • 大小限制:get一般限制為2K,post則沒有大小限制

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/712922.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/712922.shtml
英文地址,請注明出處:http://en.pswp.cn/news/712922.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python:練習:編寫一個程序,錄入一個美元數量(int),然后顯示出增加%5稅率后的相應金額。

案例: 編寫一個程序,錄入一個美元數量(int),然后顯示出增加%5稅率后的相應金額。格式如下所示: Enter an amount:100 With tax added:$105.0 思考: 1、錄入一個美元數量,錄入&am…

解決GitHub無法訪問的問題:手動修改hosts文件與使用SwitchHosts工具

?? 歡迎大家來訪Srlua的博文(づ ̄3 ̄)づ╭?~?? 🌟🌟 歡迎各位親愛的讀者,感謝你們抽出寶貴的時間來閱讀我的文章。 我是Srlua,在這里我會分享我的知識和經驗。&#x…

【C++】一個求數組中最大元素的函數模板

題目 設計一個分數類 F r a c t i o n Fraction Fraction,再設計一個名為 M a x e l e m e n t Max_element Maxe?lement 的函數模板,能夠求數組中最大的元素,并用該模板求一個 F r a c t i o n Fraction Fraction 數組中的最大元素。 C…

SpringBoot原理-配置優先級(黑馬學習筆記)

配置優先級 在我們前面的課程當中,我們已經講解了SpringBoot項目當中支持的三類配置文件: ● application.properties ● application.yml ● application.yaml 在SpringBoot項目當中,我們要想配置一個屬性,可以通過這三種方…

Liunx前后端項目部署(小白也可安裝)

文章目錄 一、CentOS服務器的安裝二、jdk安裝三、Tomcat安裝四、MySQL安裝、五、nginX安裝六、多個項目負載均衡,部署后端項目七、前端項目部署 一、CentOS服務器的安裝 選擇liunx,下面選擇CentOS 7 ![在這里插入圖片描述](https://img-blog.csdnimg.cn…

oracle安裝RAC手動配置互信

cd $ORACLE_HOME/sshsetup grid的話是GI_HOME(一個節點上跑即可) ./sshUserSetup.sh -user oracle -hosts "vma vmb" -advanced -noPromptPassphrase集群(oracle,grid都要做) node1: [oracle node1~]$ ssh-keygen -t rsa //…

一文講透:可視化大屏中3D元素的融入和使用方法

在可視化大屏中,3D元素融入的越來越多,貝格前端工場經常接到這類項目,很多老鐵認為加個3D效果很easy,其實不然,工序非常復雜,總結如下。 一、什么是3D技術 三維展示(3D展示)是指使用…

[BUUCTF]-Reverse:reverse3解析

查看ida 從下圖的/3和*4可以推斷得出來是base64加密。 ida里大致意思就是我們輸入的字符串經過base64加密,循環遞減,最后等于str2,那我們輸入的字符串就是flag。 完整exp: import base64 liste3nifIH9b_CndH print(len(list))fl…

循環簡介和基本運算符

根據C Primer Plus第五章進行學習 文章目錄 循環簡介基本運算符 1.賦值運算符&#xff1a;2.加法運算符&#xff1a;3.減法運算符&#xff1a;-2.乘法運算符&#xff1a;*總結 1.循環簡介 如下代碼可以體現不使用循環的局限性&#xff1a; #include<stdio.h> #define AD…

什么是端口,為什么要有端口

一.端口概念 在網絡技術中&#xff0c;端口&#xff08;Port&#xff09;大致有兩種意思&#xff1a;一是物理意義上的端口&#xff0c;比如&#xff0c;ADSL Modem、集線器、交換機、路由器用于連接其他網絡設備的接口&#xff0c;如RJ-45端口、SC端口等等。二是邏輯意義上的端…

【leetcode熱題】楊輝三角 II

難度&#xff1a; 簡單通過率&#xff1a; 41.1%題目鏈接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 題目描述 給定一個非負索引 k&#xff0c;其中 k ≤ 33&#xff0c;返回楊輝三角的第 k 行。 在楊輝三角中&#xff0c;每個數是它左上方和右上方的數的和。 示…

Doris實戰——金融壹賬通指標中臺的應用實踐

目錄 前言 一、業務痛點 二、早期架構挑戰 三、架構升級 四、一體化指標數據平臺 4.1 構建指標體系 4.2 構建指標平臺功能 五、Doris指標應用實踐 六、未來規劃 原文大佬的這篇指標中臺的應用實踐有借鑒意義&#xff0c;這里摘抄下來用作學習和知識沉淀。 前言 在搭建…

linux學習-C語言流程控制

目錄 順序結構 分支結構 關系預算符 邏輯運算符 if分支 簡單分支 階梯分支 嵌套分支&#xff1a; switch分支 基本形式 switch嵌套 順序結構 括號>單目運算符>雙目運算符>三目運算符>賦值運算符>逗號運算符> 雙目運算符&#xff1a;算數運算…

獵冰超前點播--大結局

第18集 鏈接&#xff1a;https://pan.baidu.com/s/1cHPiioQsQluWQQtP5CC_aA?pwdyyds 提取碼&#xff1a;yyds --來自百度網盤超級會員V3的分享 第17集 鏈接&#xff1a;https://pan.baidu.com/s/1QQD5xX7U9t6W4-xcjVkQFg?pwdyyds 提取碼&#xff1a;yyds --來自百度網…

知識積累(三):深度學習相關概念(查看檢索時看到)

文章目錄 1. 知識蒸餾2. 可微搜索索引&#xff08;DSI&#xff09;參考資料 在找論文時&#xff0c;發現的相關概念。 1. 知識蒸餾 知識蒸餾&#xff08;knowledge distillation&#xff09;是模型壓縮的一種常用的方法&#xff0c;不同于模型壓縮中的剪枝和量化&#xff0c;知…

藍禾,三七互娛,順豐,康冠科技,金證科技24春招內推

藍禾&#xff0c;三七互娛&#xff0c;順豐&#xff0c;康冠科技&#xff0c;金證科技24春招內推 ①藍禾 【崗位】運營類、設計類、研發類&#xff0c;供應鏈類&#xff0c;職能等 【一鍵內推】https://lanhevip.jobs.feishu.cn/index/m/?external_referral_codeT1KYX4B 【校園…

MySQL之索引詳解

華子目錄 索引概述優缺點 索引的原理索引的設計原則索引結構B-tree&#xff08;多路平衡查找樹&#xff09;BtreeHash 為什么InnoDB存儲引擎選擇Btree&#xff1f;索引分類聚集索引選取規則 單列索引和多列索引前綴索引創建索引1.創建表時創建索引2.在已經存在的表上創建索引3.…

微店商品詳情 API 的調用頻率有限制嗎?

微店&#xff08;Weidian&#xff09;的商品詳情 API的調用頻率限制可能會因具體的 API 版本和商家的設置而有所不同。為了確保 API 的穩定性和公平使用&#xff0c;大多數 API 都會設置調用頻率限制&#xff0c;通常這些限制是以每秒查詢率&#xff08;QPS&#xff09;或每日請…

逆變器專題(16)-構網型逆變器與跟網型逆變器

相應仿真原件請移步資源下載 現如今&#xff0c;常規的逆變器控制方法主要分為跟網型以及構網型逆變器 跟網型逆變器即常規意義上的并網逆變器&#xff0c;即輸出電流直接接入大電網&#xff0c;通常為電流源型逆變器&#xff0c;其輸出電流的相位與頻率時隨著電網電壓而隨時進…

基于光流法以及背景減除法的降雪檢測項目知識點總結

項目總結目錄 一、算法部分1.光流法部分知識點2.python代碼與大華攝像頭之間的實時調用3.兩個方法的代碼 一、算法部分 1.光流法部分知識點 像素坐標系與直角坐標系之間的轉換&#xff0c;之后計算角度。 其中光流法通過判斷運動目標的角度來識別是否為降雪&#xff0c;通過…