【Java EE】網絡原理——HTTP請求

目錄

1.認識URL

2.認識“方法(method)”

2.1GET方法

2.1.1使用Fiddler觀察GET請求

2.1.2 GET請求的特點

2.2 POST方法

2.2.1 使用FIddler觀察POST方法

2.2.2 POST請求的特點

3.認識請求“報頭”(header)

3.1 Host

3.2 Content-Length

3.3 Content-Type

3.4User-Agent(簡稱UA)

3.5 Refer

3.6 Cookie

3.6.1 清除之前的Cookie

3.6.2登錄操作

3.6.3訪問其他頁面

3.6.4理解登錄過程

4.認識請求“正文”(body)

4.1application/x-www-form-urlencoded

4.2multipart/form-data

4.3 application/json


1.認識URL

平時我們俗稱的“網址”其實就是說的URL。(統一資源定位符)。

互聯網上的每個文件都有一個唯一的URL,它包含的信息指出文件的位置以及瀏覽器應該怎么處理它呢?

URL的詳細規則由因特網標準RFC1738進行了約定(htttps://dataracker.ierf.org/doc/html/rfc173)

一個具體的URL:

1 https://v.bitedu.vip/personInf/student?userId=10000&classId=100

可以看到,在這個URL中有些信息被忽略了。

  • https: 協議方案名。常見的有http和https,也有其他的類型。(例如訪問mysql時用的jdbc:mysql)
  • user:pass:登錄信息。現在的網站進行身份認證一般不再通過URL進行了。一般都會省略。
  • v.bitedy.vip:服務器地址,此處是一個域名,域名會通過DNS系統解析成一個具體的IP地址。(通過ping命令可以看到,v.bitedu.vip的真實IP地址為118.24.113.28)
  • 端口號:上面的URL中端口號被忽略了,當端口號省略的時候,瀏覽器會根據協議類型自動決定使用哪個端口,例如http協議默認使用80端口,https默認使用443端口。
  • /personInf/student:帶層次的文件路徑。
  • userId=10000&classId=100:查詢字符串。本質上是一個鍵值對結構,鍵值對之間使用&分隔,鍵和值之間使用=分隔。
  • 片段標識:此處URl中省略了片段標識。片段標識主要用于頁面內跳轉。

使用ping命令查看域名對應的IP地址

  1. 在開始菜單中輸入cmd,打開命令提示符。
  2. 在cmd中輸入ping v.bitedu.vip,即可看到域名解析的結果。

URL中可以省略的部分:

協議名,IP地址/域名,端口號,帶層次的文件路徑,查詢字符串,片段標識

2.認識“方法(method)”

方法說明支持的HTTP協議版本
GET獲取資源1.0、 1.1
POST傳輸實體主體1.0、 1.1
PUT傳輸文件1.0、 1.1
HEAD獲得報文頭部1.0、 1.1
DELETE刪除文件

1.0、 1.1

OPTIONS訪問支持的方法1.1
TRACE追蹤路徑1.1
CONNECT要求用隧道協議連接代理1.1
LINK建立和資源之間的聯系1.0
UNLINE斷開連接關系1.0
2.1GET方法

get方法時最常用的HTTP方法,常用于獲取服務器上的某個資源。

在瀏覽器中直接輸入URL,此時瀏覽器就會發送出一個GET請求。

另外,HTML中的LInk,img,script等標簽,也會觸發GET請求。

2.1.1使用Fiddler觀察GET請求

打開Fiddler,訪問搜狗主頁,觀察抓包結果。

從最上面的結果中可以看到:

最上面的

是通過瀏覽器地址欄發送的GET請求。

下面的sogou域名相關的請求,有些是通過html中的link/script/img標簽產生的,例如:

選中其中的一條

觀察請求的詳細結果

GET https://www.sogou.com/ HTTP/1.1
Host: www.sogou.com
Connection: keep-alive
Cache-Control: max-age=0
sec-ch-ua: " Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"
sec-ch-ua-mobile: ?0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/w
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: SUID=19AA8B7B6E1CA00A000000005F9A2F76; SUV=1603940214073598; pgv_pvi=266
2.1.2 GET請求的特點
  • 首行的第一部分為GET。
  • ?URL的query string 可以為空,也可以不為空。
  • header部分有若干個鍵值對結構
  • body部分為空。
2.2 POST方法

POST方法也是一種常見的方法,多用于提交用戶輸入的數據給服務器(例如登錄頁面)

通過HTML中的form標簽可以構造POST請求,或者使用JavaScript的ajax也可以構造POST請求。

2.2.1 使用FIddler觀察POST方法

在登陸頁面,輸入用戶名,密碼,驗證碼之后,點擊登錄,就可以看到POST請求。‘

1 POST https://v.bitedu.vip/tms/login HTTP/1.1
2 Host: v.bitedu.vip
3 Connection: keep-alive
4 Content-Length: 105
5 sec-ch-ua: " Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"
6 sec-ch-ua-mobile: ?0
7 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,
8 Access-Control-Allow-Methods: PUT,POST,GET,DELETE,OPTIONS
9 Content-Type: application/json;charset=UTF-8
10 Access-Control-Allow-Origin: *
11 Accept: application/json, text/plain, */*
12 Access-Control-Allow-Headers: Content-Type, Content-Length, Authorization,Accep
13 Origin: https://v.bitedu.vip
14 Sec-Fetch-Site: same-origin
15 Sec-Fetch-Mode: cors
16 Sec-Fetch-Dest: empty
17 Referer: https://v.bitedu.vip/login
18 Accept-Encoding: gzip, deflate, br
19 Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
20 Cookie: username=123456789; rememberMe=true
21
22{"username":"123456789","password":"xxxx","code":"jw7l","uuid":"d110a05ccde64b16
2.2.2 POST請求的特點
  • 首行的第一部分為POST
  • URL的query string 一般為空(也可以不為空)
  • header部分有若干個鍵值對結構
  • body部分一般不為空。body內的數據格式通過header中的Content1-Type指定。body的長由header中的Content-Length指定

經典面試題:談談GET和POST的區別

  • 語義不同:GET一般用于獲取數據,POST一般用于提交數據
  • GET的body一般為空,需要傳遞的數據通過query string傳遞,POST的query string 一般為空,要傳遞的數據通過body傳遞。
  • GET請求一般是冪等的,POST請求一般是不冪等的。
  • GET請求可以被緩存,POST不能被緩存。

3.認識請求“報頭”(header)

header的整體格式也是“鍵值對”結構

每個鍵值對占一行,鍵和值之間使用分號進行分割。

3.1 Host

表示服務器主機的地址和端口。

3.2 Content-Length

表示body中的數據長度

3.3 Content-Type

表示請求中的body中的數據格式

常見選項:

application/x-www-form-urlencodded:from表單提交的數據格式,此時body的格式形如:

1 title=test&content=hello

multipart/form-data:form表單提交的數據格式(在form標簽中加上

enctyped="multipasrt/form-data".通常用于提交圖片/文件。body格式形如:

Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryrGKCBY7qhFd3Trw
------WebKitFormBoundaryrGKCBY7qhFd3TrwA 
Content-Disposition: form-data; name="text" 
title 
------WebKitFormBoundaryrGKCBY7qhFd3TrwA 
Content-Disposition: form-data; name="file"; filename="chrome.png" 
Content-Type: image/png 
PNG ... content of chrome.png ... 
------WebKitFormBoundaryrGKCBY7qhFd3TrwA-- 

application/json:數據為json格式。body格式形如:

 {"username":"123456789","password":"xxxx","code":"jw7l","uuid":"d110a05ccde64b16
3.4User-Agent(簡稱UA)

表示瀏覽器/操作系統的屬性,形如

1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)

其中,Windows NT 10.0;Win64;x64表示操作系統信息

AppleWebKit/537.36(KHTML,like Gecko) Chrome/91.0.4472.77 Safsri/537.36表示瀏覽器信息

3.5 Refer

表示這個頁面是從哪個頁面跳轉過來的,形如

1 https://v.bitedu.vip/login

如果直接在瀏覽器中輸入URL,或者直接通過收藏夾來訪問頁面是沒有Refer的

3.6 Cookie

Cookie存儲了一個字符串,這個數據可能是客戶端(網頁)自行通過JS寫入的,也可能來自于服務器(服務器在HTTP響應的header中通過Set-Cookie字段給瀏覽器返回數據)

往往可以通過這個字段實現“身份標識”的功能

每個不同的域名下都可以有不同的Cookie,不同網站之間的Cookie并不沖突

可以通過抓包觀察頁面登錄的過程:

3.6.1 清除之前的Cookie

在碼云頁面上,點擊url左側的圖標,選擇Cookie

然后移除已經存在的Cookie

3.6.2登錄操作

登錄請求

POST https://gitee.com/login HTTP/1.1
Host: gitee.com
Connection: keep-alive
Content-Length: 394
Cache-Control: max-age=0
sec-ch-ua: " Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"
sec-ch-ua-mobile: ?0
Upgrade-Insecure-Requests: 1
Origin: https://gitee.com
Content-Type: application/x-www-form-urlencoded
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/w
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Referer: https://gitee.com/login
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
encrypt_key=password&utf8=%E2%9C%93&authenticity_token=36ZqO9tglSN6EB6pF6f2Gt%2B

登錄響應

HTTP/1.1 302 Found
Date: Thu, 10 Jun 2021 04:15:58 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Keep-Alive: timeout=60
Server: nginx
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-UA-Compatible: chrome=1
Expires: Sun, 1 Jan 2000 01:00:00 GMT
Pragma: must-revalidate, no-cache, private
Location: https://gitee.com/HGtz2222
Cache-Control: no-cache
Set-Cookie: oschina_new_user=false; path=/; expires=Mon, 10 Jun 2041 04:16:00 -0
Set-Cookie: gitee_user=true; path=/
Set-Cookie: gitee-session-n=M1Rhbk1QUUxQdWk1VEZVQ1BvZXYybG13ZUJFNGR1V0pSYTZyTllE
X-Request-Id: 77f12d095edc98fab27d040a861f63b1
X-Runtime: 0.166621
Content-Length: 92
<html><body>You are being <a href="https://gitee.com/HGtz2222">redirected</a>.</

可以看到,響應包含了3個Set-Cookie屬性

3.6.3訪問其他頁面

登陸成功之后,此時可以看到后續訪問碼云的其他頁面,請求中就會帶著剛才獲取到的Cookie信息

GET https://gitee.com/HGtz2222 HTTP/1.1
Host: gitee.com
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/w
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
sec-ch-ua: " Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"
sec-ch-ua-mobile: ?0
Referer: https://gitee.com/login
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: oschina_new_user=false; user_locale=zh-CN; yp_riddler_id=1ce4a551-a160-4
3.6.4理解登錄過程

4.認識請求“正文”(body)

正文中的內容格式和header中的Content-Type密切相關

下面可以使用抓包來觀察這幾種情況:

4.1application/x-www-form-urlencoded

抓取碼云上傳頭像請求

POST https://gitee.com/profile/upload_portrait_with_base64 HTTP/1.1
Host: gitee.com
Connection: keep-alive
Content-Length: 107389
sec-ch-ua: " Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"
Accept: */*
X-CSRF-Token: 6ROfZGr4Y7Qx8td1TuKCnrG8gbODLCSUqUBZSw2b+ac=
X-Requested-With: XMLHttpRequest
sec-ch-ua-mobile: ?0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Origin: https://gitee.com
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: https://gitee.com/HGtz2222
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: oschina_new_user=false; user_locale=zh-CN; yp_riddler_id=1ce4a551-a160-4
avatar=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAPgAAAD4CAYAAADB0Ss
4.2multipart/form-data
POST https://v.bitedu.vip/tms/oss/upload/file HTTP/1.1
Host: v.bitedu.vip
Connection: keep-alive
Content-Length: 293252
sec-ch-ua: " Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjFiYThjMDM5L
sec-ch-ua-mobile: ?0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary8d5Rp4eJgrUSS3
Accept: */*
Origin: https://v.bitedu.vip
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: https://v.bitedu.vip/personInf/student?userId=665
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: rememberMe=true; username=18691491410; Admin-Token=eyJhbGciOiJIUzUxMiJ9.
------WebKitFormBoundary8d5Rp4eJgrUSS3wT
Content-Disposition: form-data; name="file"; filename="李星亞 Java開發?程師.pdf"
Content-Type: application/pdf
%PDF-1.7
%3 
1 0 obj
<</Names <</Dests 4 0 R>> /Outlines 5 0 R /Pages 2 0 R /Type /Catalog>>
endobj
3 0 obj
<</Author ( N v~N ) /Comments () /Company () /CreationDate (D:20201122145133+06'
endobj
13 0 obj
<</AIS false /BM /Normal /CA 1 /Type /ExtGState /ca 1>>
endobj
4.3 application/json
POST https://v.bitedu.vip/tms/login HTTP/1.1
Host: v.bitedu.vip
Connection: keep-alive
Content-Length: 105
sec-ch-ua: " Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"
sec-ch-ua-mobile: ?0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,
Access-Control-Allow-Methods: PUT,POST,GET,DELETE,OPTIONS
Content-Type: application/json;charset=UTF-8
Access-Control-Allow-Origin: *
Accept: application/json, text/plain, */*
Access-Control-Allow-Headers: Content-Type, Content-Length, Authorization, Accep
Origin: https://v.bitedu.vip
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: https://v.bitedu.vip/login
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cookie: rememberMe=true; username=123456789
{"username":"123456789","password":"xxxx","code":"u58u","uuid":"9bd8e09ea27b48cd

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

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

相關文章

Spring MVC 工作流程源碼分析

前言&#xff1a; 我們知道 Spring MVC 的核心是前端控制器 DispatcherServlet&#xff0c;客戶端所有的請求都會交給 DispatcherServlet 來處理&#xff0c;本篇我我們來分析 Spring MVC 處理客戶端請求的流程&#xff0c;也就是工作流程。 Sping MVC 只是儲備傳送門&#x…

Java整合EasyExcel實戰——3(上下列相同合并單元格策略)

參考&#xff1a;https://juejin.cn/post/7322156759443095561?searchId202405262043517631094B7CCB463FDA06https://juejin.cn/post/7322156759443095561?searchId202405262043517631094B7CCB463FDA06 準備條件 依賴 <dependency><groupId>com.alibaba</gr…

鄰接矩陣廣度優先遍歷

關于圖的遍歷實際上就兩種 廣度優先和深度優先&#xff0c;一般關于圖的遍歷都是基于鄰接矩陣的&#xff0c;考試這些&#xff0c;用的也是鄰接矩陣。 本篇文章先介紹廣度優先遍歷的原理&#xff0c;和代碼實現 什么是圖的廣度優先遍歷&#xff1f; 這其實和二叉樹的層序遍…

新人學習筆記之(數組1)

一、數組的概念 1.數組&#xff08;Array&#xff09;可以把一組相關的數據一起存放&#xff0c;并提供方便的訪問&#xff08;獲取&#xff09;方式 2.數組是指一組數據的集合&#xff0c;其中的每個數據被稱作元素&#xff0c;在數組中可以存放任意類型的元素&#xff0c;數組…

數據結構——二叉樹的基本應用

在此之前我們已經初步了解了二叉樹&#xff0c;在介紹堆的基本應用時&#xff0c;我們已經具體介紹了完全二叉樹的基本應用&#xff0c;本章我們介紹二叉樹的基本應用&#xff0c;這個不止指的是完全二叉樹&#xff0c;而是指泛型的二叉樹。 二叉樹的基本應用&#xff0c;由于…

代碼隨想錄算法訓練營第54天|● 392.判斷子序列 ● 115.不同的子序列

392. 判斷子序列 這個微軟面試的時候考過 雙指針就行 編輯距離入門題&#xff1a; 思路是一樣的 相同字符1 否則從前面順下來 class Solution:def isSubsequence(self, s: str, t: str) -> bool:dp[[0]*(len(t)1) for _ in range(len(s)1)]for i in range(1,len(s)1):f…

aspose-*的使用

文章目錄 aspose-*一、依賴--maven二、需求1、word------>pdf2、doc------>docx2、xls------>xlsx aspose-* 一、依賴–maven 備注&#xff1a;第三方的jar包可以從資源中下載&#xff0c;有上傳的 <!--aspose依賴--><dependency><groupId>aspose…

刷代碼隨想錄有感(81):貪心算法——分發餅干

題干&#xff1a; class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(), g.end());sort(s.begin(), s.end());int index s.size() - 1;int res 0;for(int i g.size() - 1; i > 0; i--){if(index >…

GitLab項目中添加用戶,并設置其角色權限等

注意&#xff1a;創建用戶(new user)&#xff0c;創建完用戶然后再項目邀請用戶&#xff0c;選擇創建過的用戶 一、以管理員身份登錄GitLab的WebUI并創建用戶 1>.使用管理員登錄GitLab 使用管理員(root)用戶登錄成功后&#xff0c;點擊如下圖所示的小扳手&#xff0c;點擊…

java 反射的用法

下面是一個簡單的Java反射示例&#xff0c;演示了如何使用反射機制獲取類的信息并調用其方法&#xff1a; import java.lang.reflect.Method;class MyClass {private String name;public void setName(String name) {this.name name;}public String getName() {return name;}…

C++數據結構之:鏈List

摘要&#xff1a; it人員無論是使用哪種高級語言開發東東&#xff0c;想要更高效有層次的開發程序的話都躲不開三件套&#xff1a;數據結構&#xff0c;算法和設計模式。數據結構是相互之間存在一種或多種特定關系的數據元素的集合&#xff0c;即帶“結構”的數據元素的集合&am…

在HTML和CSS當中運用顯示隱藏

1.顯示與隱藏 盒子顯示:display:block;盒子隱藏: display:none:隱藏該元素并且該元素所占的空間也不存在了。 visibility:hidden:隱藏該元素但是該元素所占的內存空間還存在&#xff0c;即“隱身效果”。 2.圓角邊框 在CSS2中添加圓角&#xff0c;我們不得不使用背景圖像&am…

學習筆記——數據通信基礎——數據通信網絡(網絡工程師)

網絡工程師 網絡工程&#xff0c;就是圍繞著網絡進行的一系列的活動&#xff0c;包括∶網絡規劃、設計、實施、調試、排錯等。網絡工程設計的知識領域很寬廣&#xff0c;其中路由和交換是計算機網絡的基本。 網絡工程師∶是在網絡工程領域&#xff0c;掌握專業的網絡技術&…

散戶如何參與期權交易?

期權就是股票&#xff0c;唯一區別標的物上證指數&#xff0c;會看大盤吧&#xff0c;期權交易兩個方向認購做多&#xff0c;認沽做空&#xff0c;雙向t0交易沒了&#xff0c;期權交易跟期貨一樣&#xff0c;對的&#xff0c;玩的也是合約&#xff0c;唯一區別沒有保證金不會爆…

軍工行業運維解決方案

一、引言 隨著軍工行業的快速發展&#xff0c;信息化建設已成為提高作戰效能、保障信息安全的重要支撐。然而&#xff0c;軍工行業面臨著多戰區、跨區域、多陣地、多數據中心的復雜運維挑戰。為了滿足這些挑戰&#xff0c;我們提出了一套基于美信時代的軍工行業運維解決方案&am…

127.0.0.1 和 localhost 以及 0.0.0.0 區別

之前用 nginx 的時候&#xff0c;發現用這幾個 IP&#xff0c;都能正常訪問到 nginx 的歡迎網頁。一度認為這幾個 IP 都是一樣的。 但本質上還是有些區別的。 首先 localhost 就不叫 IP&#xff0c;它是一個域名&#xff0c;就跟 "baidu.com",是一個形式的東西&…

什么是Redis腦裂,如何解決呢

Redis 腦裂問題是指&#xff0c;在 Redis 哨兵模式或集群模式中&#xff0c;由于網絡原因&#xff0c;導致主節點&#xff08;Master&#xff09;與哨兵&#xff08;Sentinel&#xff09;和從節點&#xff08;Slave&#xff09;的通訊中斷&#xff0c;此時哨兵就會誤以為主節點…

方均根為什么等于有效值

方均根值&#xff08;Root Mean Square&#xff0c;簡稱RMS&#xff09;等于有效值&#xff0c;是因為這種計算方法能夠準確地反映周期性波動量&#xff08;如交流電、振動等&#xff09;的平均能量或做功能力。對于交流電而言&#xff0c;其瞬時值隨時間變化&#xff0c;直接取…

IdentiFace——多模態人臉識別系統,可捕捉從情緒到性別的所有信息及其潛力

1. 概述 面部識別系統的開發極大地推動了計算機視覺領域的發展。如今&#xff0c;人們正在積極開發多模態系統&#xff0c;將多種生物識別特征高效、有效地結合起來。 本文介紹了一種名為 IdentiFace 的多模態人臉識別系統。該系統利用基于 VGG-16 架構的模型&#xff0c;將人…

【NumPy】NumPy線性代數模塊詳解:掌握numpy.linalg的核心功能

&#x1f9d1; 博主簡介&#xff1a;阿里巴巴嵌入式技術專家&#xff0c;深耕嵌入式人工智能領域&#xff0c;具備多年的嵌入式硬件產品研發管理經驗。 &#x1f4d2; 博客介紹&#xff1a;分享嵌入式開發領域的相關知識、經驗、思考和感悟&#xff0c;歡迎關注。提供嵌入式方向…