title
、description
、keywords
:搜索對着三項的權重逐個減少,title
值強調重點便可,重要關鍵詞出現不要超過2次,並且要靠前,不一樣頁面title
要有所不一樣;description
把頁面內容高度歸納,長度合適,不可過度堆砌關鍵詞,不一樣頁面description
有所不一樣;keywords
列舉出重要關鍵詞便可HTML
代碼,符合W3C規範:語義化代碼讓搜引擎容易理解網頁HTML
代碼放在最前:搜索引擎抓取HTML
順序是從上到下,有的搜索引擎對抓取長度有限制,保證重要內容必定會被抓取js
輸出:爬蟲不會執行js
獲取的內容iframe
:搜索引擎不會抓取iframe
中的內容alt
<img>
的title
和alt
有什麼區別title
屬性當鼠標滑動到元素上時顯示內容alt
是<img>
的特有屬性,是圖片內容的等價描述,用於圖片沒法加載時顯示、讀屏器閱讀圖片。可提升圖片可訪問i性,除了純裝飾圖片外都必須設置有意義的值,搜索引擎會重點分析GET
方法javascript
POST
方法css
PUT
方法html
HEAD
方法前端
DELETE
方法html5
OPTIONS
方法java
TRACE
方法node
CONNECT
方法android
URL
交給DNS
域名解析,找到真實IP
,向服務器發送請求;HTML、JS、CSS
、圖像等);HTML、JS、CSS
等)進行語法解析,創建相應的內部數據結構,如(HTML
的DOM
);將域名解析爲ip地址css3
走緩存git
瀏覽器DNS緩存
本機DNS緩存
路由器DNS緩存
網絡運營商服務器DNS緩存 (80%的DNS解析在這完成的)
遞歸查詢 www.a.b.com.cn
發送請求
返回響應
解析報文,渲染頁面
先預解析(將須要發送請求的標籤的請求發出去)
從上到下解析html文件
遇到HTML標籤,調用html解析器將其解析DOM樹
遇到css標記,調用css解析器將其解析CSSOM樹
link 阻塞 - 爲了解決閃屏,全部解決閃屏的樣式
style 非阻塞,與閃屏的樣式不相關的
將DOM樹和CSSOM樹結合在一塊兒,造成render樹
layout佈局 render渲染
遇到script標籤,阻塞,調用js解析器解析js代碼,可能會修改DOM樹,也可能會修改CSSOM樹,
將DOM樹和CSSOM樹結合在一塊兒,造成render樹
layout佈局 render渲染(重排重繪)
script標籤的屬性
script標籤放在body下,放置屢次重排重繪,可以操做dom
TCP四次揮手(瀏覽器揮手兩次,服務器揮手兩次。 斷開請求須要兩次揮手, 斷開響應須要兩次揮手)
第一次揮手:瀏覽器發送服務器,告訴服務器,我東西(請求報文)發完了,服務器準備關閉
第二次揮手:服務器發送瀏覽器,告訴瀏覽器,我東西接受完了,我準備關閉,你也準備關閉
第三次揮手:服務器發送瀏覽器,告訴瀏覽器,我東西(響應報文)發完了,瀏覽器準備關閉
第四次揮手:瀏覽器發送服務器,告訴服務器,我東西接受完了,我準備關閉,你也準備關閉
content
方面
HTTP
請求:合併文件、CSS
精靈、inline Image
DNS
查詢:DNS
緩存、將資源分佈到恰當數量的主機名DOM
元素數量Server
方面
CDN
ETag
Gzip
壓縮Cookie
方面
cookie
大小css
方面
CSS
表達式<link>
不使用@import
javascript
方面
javascritpt
和css
從外部引入javascript
和css
DOM
訪問css
精靈HTML
中拉伸圖片1xx
:信息狀態碼
100 Continue
繼續,通常在發送post
請求時,已發送了http header
以後服務端將返回此信息,表示確認,以後發送具體參數信息2xx
:成功狀態碼
200 ok
正常返回信息201 Created
請求成功而且服務器建立了新的資源202 Accepted
服務器已接受請求,但還沒有處理3xx
: 重定向
301 Move Permanently
請求的網頁已永久移動到新網址,搜索引擎抓新網址內容和新網址302 Found
臨時重定向,資源臨時被轉移到新網址,搜索引擎抓新網址內容和舊網址303 See Other
臨時性重定向,且老是使用 GET 請求新的 URI。304 Not Modified
資源重定向瀏覽器緩存中 自從上次請求後,請求的網頁未被修改過4xx
:客戶端錯誤
400 Bad Requset
服務爲其沒法理解請求的格式,客戶端不該當嘗試再次使用相同的內容發起請求401 Unauthorized
請求未受權。403 Forbidden
禁止訪問404 Not Found
找不到如何與URI
相匹配的資源。輸入網址有誤5xx
:服務器錯誤
500 Internal Server Error
最多見的服務器端錯誤。503 Service Unavailable
服務器端暫時沒法處理請求(多是過載或維護)。HTML
語義化就是讓頁面的內容結構化,便於對瀏覽器、搜索引擎解析。css
樣式狀況下也以一種文檔格式顯示,而且使容易閱讀的。SEO
。layout engineer
或Rendering Engine
)和JS
引擎HTML
、XML
、圖像等等)、整理訊息(例如加入CSS
),以及計算網頁的顯式方式,而後會輸出至顯式器或打印機。瀏覽器的內核的不一樣對於網頁的語法解釋會有不用,因此渲染效果也不相同。全部網頁瀏覽器、電子郵件客戶端以及其餘須要編輯、顯式網絡內容的應用程序都須要內核JS
引擎:解析和執行JavaScript
來實現網頁的動態效果JS
引擎並無區分的很明確,後來JS
引擎愈來愈獨立,內核就傾向於只指渲染引擎.有一個網頁標準計劃小組製做了一個 ACID 來測試引擎的兼容性和性能。內核的種類不少,如加上沒什麼人使用的非商業的免費內核,可能會有10多種,可是常見的瀏覽器內核能夠分這四種:Trident
、Gecko
、Blink
、Webkit
。
Trident(IE內核)
:國內不少的雙核瀏覽器的其中一核即是 Trident,美其名曰 "兼容模式"。表明: IE、傲遊、世界之窗瀏覽器、Avant、騰訊TT、獵豹安全瀏覽器、360極速瀏覽器、百度瀏覽器等。Window10 發佈後,IE 將其內置瀏覽器命名爲 Edge,Edge 最顯著的特色就是新內核 EdgeHTML。Gecko(firefox)
: Mozilla FireFox(火狐瀏覽器) 採用該內核,Gecko 的特色是代碼徹底公開,所以,其可開發程度很高,全世界的程序員均可覺得其編寫代碼,增長功能。 惋惜這幾年已經沒落了, 好比 打開速度慢、升級頻繁、豬同樣的隊友flash、神同樣的對手chrome。webkit(Safari)
:Safari 是蘋果公司開發的瀏覽器,所用瀏覽器內核的名稱是大名鼎鼎的 WebKit。如今不少人錯誤地把 webkit 叫作 chrome內核(即便 chrome內核已是 blink 了),蘋果感受像被別人搶了媳婦,都哭暈再廁所裏面了。表明瀏覽器:傲遊瀏覽器三、 Apple Safari (Win/Mac/iPhone/iPad)、Symbian手機瀏覽器、Android 默認瀏覽器Chromium/Bink(chrome)
在 Chromium 項目中研發 Blink 渲染引擎(即瀏覽器核心),內置於 Chrome 瀏覽器之中。Blink 實際上是 WebKit 的分支。大部分國產瀏覽器最新版都採用Blink內核。Presto(Opera)
:Presto 是挪威產瀏覽器 opera 的 "前任" 內核,爲什麼說是 "前任",由於最新的 opera 瀏覽器早已將之拋棄從而投入到了谷歌懷抱了。html5
如今已經不是SGML
的子集,主要是關於圖像,位置,存儲,多任務等功能的增長
canvas
video
和audio
localStorage
長期存儲數據,瀏覽器關閉後數據不丟失sessionStorage
的數據在瀏覽器關閉後自動刪除article
、footer
、header
、nav
、section
calendar
、date
、time
、email
、url
、search
webworker
、webscket
、Geolocation
basefont
、big
、center
、font
、s
、strike
、tt
、u
frame
、frameset
、noframes
HTML5
新標籤
IE8/IE7/IE6
支持經過document.createElement
方法產生的標籤html5
新標籤html5shim
HTML5
的離線存儲怎麼使用,工做原理能不能解釋一下?html5
的離線存儲是一個基於新建的.appcache
文件的緩存機制(不是存儲技術),經過這個文件上的解析清單離線存儲資源,這些資源就會想cookie
同樣被存儲從了下來。以後當網絡在處於離線狀態下時,瀏覽器會經過被離線存儲技的數據進行頁面展現mainfest
的屬性。cache.mainfest
文件中編寫離線存儲的資源。window.applicationCache
進行需求實現html5
的離線存儲資源進行管理和加載的呢?html
頭部有mainfest
屬性,它會請求mainfest
文件,若是是第一次訪問app
,那麼瀏覽器就會根據mainfest
文件的內容下載相應的資源而且進行離線存儲。若是已經訪問過app或網頁
而且資源已經離線存儲了,那麼瀏覽器就會使用離線的資源加載頁面,而後瀏覽器會對比新的mainfest
文件與舊的mainfest
文件,若是文件沒有發生改變,就不作任何操做,若是文件改變了,那麼就會從新下載文件中的資源並進行離線存儲。cookie
,sessionStorage
,和localStorage
的區別?cookie
是網站爲了標示用戶身份而存儲在用戶本地終端(Client Side
)上的數據(一般通過加密)cookie
數據始終在同源的http
請求中攜帶(即便不須要),就會在瀏覽器和服務器間來回傳遞sessionStorage
和localStorage
不會自動把數據發給服務器,僅保存在本地cookie
數據大小不能超過4ksessionStorage
和localStorage
雖然也有存儲大小的限制,但比cookie
大得多能夠達到5M或者更大localStorage
存儲持久數據,瀏覽器關閉後數據不丟失除非主動刪除數據sessionStorage
數據在當前瀏覽器窗口關閉後自動刪除cookie
設置的cookie
過時時間以前一直有效,即便窗口或瀏覽器關閉iframe
有哪些缺點iframe
會阻塞主頁面的Onload
事件SEO
iframe
和主頁面共享鏈接池,而瀏覽器對相同域的鏈接有限制,因此會影響頁面的並行加載iframe
以前須要考慮這兩個缺點。若是須要使用iframe
,最好是經過JavaScript
動態給iframe
添加src
屬性值,這樣能夠繞開以上兩個問題CSS
和JS
、結構行爲表現的分離<!DOCTYPE>
聲明位於文檔中的最前面,處於 <html>
標籤以前。告知瀏覽器的解析器, 用什麼文檔類型 規範來解析這個文檔JS
運做模式是 以該瀏覽器支持的最高標準運行Doctype
不存在或格式不正確會致使文檔以混雜模式呈現a
b
span
img
input
select
strong
div
ul
ol
li
dl
dd
h1~h6
p
<br>
<hr>
<img>
<input>
<link>
<meta>
margin
和padding
屬性,行內元素只有margin-left
、margin-right
、padding-left
、padding-right
起做用class
:爲元素設置類標識data-
: 爲元素增長自定義屬性draggable
: 設置元素是否可拖拽id
: 元素id,文檔內惟一lang
: 元素內容的的語言svg
繪製出來的每個圖形的元素都是獨立的DOM
節點,可以方便的綁定事件或用來修改。canvas
輸出的是一整幅畫布svg
輸出的圖形是矢量圖形,後期能夠修改參數來自由放大縮小,不會失真和鋸齒。而canvas
輸出標量畫布,就像一張圖片同樣,放大會失真或者鋸齒HTML5
不基於 SGML
,所以不須要對DTD
進行引用,可是須要doctype
來規範瀏覽器的行爲HTML4.01
基於SGML
,因此須要對DTD
進行引用,才能告知瀏覽器文檔所使用的文檔類型svg
border-radius
js
實現須要一個點在不在圓上的簡單算法、獲取鼠標座標等等<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
// width 設置viewport寬度,爲一個正整數,或字符串‘device-width’
// device-width 設備寬度
// height 設置viewport高度,通常設置了寬度,會自動解析出高度,能夠不用設置
// initial-scale 默認縮放比例(初始縮放比例),爲一個數字,能夠帶小數
// minimum-scale 容許用戶最小縮放比例,爲一個數字,能夠帶小數
// maximum-scale 容許用戶最大縮放比例,爲一個數字,能夠帶小數
// user-scalable 是否容許手動縮放
複製代碼
延伸提問
mate標籤中的viewport屬性,initial-scale設置爲1
rem按照設計稿標準走,外加利用transform的scale(0.5)縮小一倍便可;
全局處理
iframe
(阻塞父文檔onload
事件)
iframe
會阻塞主頁面的onload
事件SEO
iframe
和主頁面共享鏈接池,而瀏覽器對相同域的鏈接有限制,因此會影響頁面的並行加載iframe
,最好是經過javascript
動態給iframe
添加src
屬性值,這樣能夠繞開以上兩個問題<style></style>
<script></script>
會阻塞頁面,(由於renderer
進程中JS
線程和渲染線程是互斥的)href
和src
會阻塞頁面其餘資源的加載(阻塞下載進程)gzip
,CDN
託管,data
緩存,圖片服務器HTML
標籤致使的帶寬浪費,前端用變量保存ajax
請求結果,每次操做本地變量,不用請求,減小請求次數innerHTML
代替DOM
操做,減小DOM
操做次數,優化JavaScript
性能<!DOCTYPE html> <!--H5標準聲明,使用 HTML5 doctype,不區分大小寫-->
<head lang=」en」> <!--標準的 lang 屬性寫法-->
<meta charset=’utf-8′> <!--聲明文檔使用的字符編碼-->
<meta http-equiv=」X-UA-Compatible」 content=」IE=edge,chrome=1″/> <!--優先使用 IE 最新版本和 Chrome-->
<meta name=」description」 content=」不超過150個字符」/> <!--頁面描述-->
<meta name=」keywords」 content=」」/> <!-- 頁面關鍵詞-->
<meta name=」author」 content=」name, email@gmail.com」/> <!--網頁做者-->
<meta name=」robots」 content=」index,follow」/> <!--搜索引擎抓取-->
<meta name=」viewport」 content=」initial-scale=1, maximum-scale=3, minimum-scale=1, user-scalable=no」> <!--爲移動設備添加 viewport-->
<meta name=」apple-mobile-web-app-title」 content=」標題」> <!--iOS 設備 begin-->
<meta name=」apple-mobile-web-app-capable」 content=」yes」/> <!--添加到主屏後的標題(iOS 6 新增)
是否啓用 WebApp 全屏模式,刪除蘋果默認的工具欄和菜單欄-->
<meta name=」apple-itunes-app」 content=」app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL」>
<!--添加智能 App 廣告條 Smart App Banner(iOS 6+ Safari)-->
<meta name=」apple-mobile-web-app-status-bar-style」 content=」black」/>
<meta name=」format-detection」 content=」telphone=no, email=no」/> <!--設置蘋果工具欄顏色-->
<meta name=」renderer」 content=」webkit」> <!-- 啓用360瀏覽器的極速模式(webkit)-->
<meta http-equiv=」X-UA-Compatible」 content=」IE=edge」> <!--避免IE使用兼容模式-->
<meta http-equiv=」Cache-Control」 content=」no-siteapp」 /> <!--不讓百度轉碼-->
<meta name=」HandheldFriendly」 content=」true」> <!--針對手持設備優化,主要是針對一些老的不識別viewport的瀏覽器,好比黑莓-->
<meta name=」MobileOptimized」 content=」320″> <!--微軟的老式瀏覽器-->
<meta name=」screen-orientation」 content=」portrait」> <!--uc強制豎屏-->
<meta name=」x5-orientation」 content=」portrait」> <!--QQ強制豎屏-->
<meta name=」full-screen」 content=」yes」> <!--UC強制全屏-->
<meta name=」x5-fullscreen」 content=」true」> <!--QQ強制全屏-->
<meta name=」browsermode」 content=」application」> <!--UC應用模式-->
<meta name=」x5-page-mode」 content=」app」> <!-- QQ應用模式-->
<meta name=」msapplication-tap-highlight」 content=」no」> <!--windows phone 點擊無高亮
設置頁面不緩存-->
<meta http-equiv=」pragma」 content=」no-cache」>
<meta http-equiv=」cache-control」 content=」no-cache」>
<meta http-equiv=」expires」 content=」0″>
複製代碼
IE
:trident
內核Firefox
:gecko
內核Safari
:webkit
內核Opera
:之前是presto
內核,Opera
現已改用Google - Chrome
的Blink
內核Chrome
:Blink
(基於webkit
,Google
與Opera Software
共同開發)css
文件seo
)搜索引擎更友好,排名更容易靠前alt
(alt text):爲不能顯示圖像、窗體或
applets的用戶代理
(UA),
alt屬性用來指定替換文字。替換文字的語言由
lang屬性指定。(在IE瀏覽器下會在沒有
title時把
alt當成
tool tip`顯示)
title(tool tip)
:該屬性爲設置該屬性的元素提供建議性的信息
strong
:粗體強調標籤,強調,表示內容的重要性
em
:斜體強調標籤,更強烈強調,表示內容的強調點
CDN
緩存更方便cookie
帶寬src
用於替換當前元素,href
用於在當前文檔和引用資源之間確立聯繫。src
是source
的縮寫,指向外部資源的位置,指向的內容將會嵌入到文檔中當前標籤所咋位置,在請求src
資源時會將其指向的資源下載並應用到文檔內,例如js
腳本,img
圖片和frame
等元素<script src ="js.js"></script> 當瀏覽器解析到該元素時,會暫停其餘資源的下載和處理,直到將該資源加載、編譯、執行完畢,圖片和框架等元素也如此,相似於將所指向資源嵌入當前標籤內。這也是爲何將js腳本放在底部而不是頭部
複製代碼
href
是Hypertext Reference
的縮寫,指向網絡資源所在位置,創建和當前元素(錨點)或當前文檔(連接)之間的連接,若是咱們在文檔中添加png-8
、png-24
、jpeg
、gif
、svg
可是上面的那些都不是面試官想要的最後答案。面試官但願聽到是Webp,Apng
。(是否有關注新技術,新鮮事物)
Webp
:WebP
格式,谷歌(google
)開發的一種旨在加快圖片加載速度的圖片格式。圖片壓縮體積大約只有JPEG
的2/3,並能節省大量的服務器帶寬資源和數據空間。Facebook Ebay
等知名網站已經開始測試並使用WebP
格式。
在質量相同的狀況下,WebP
格式圖像的體積要比JPEG
格式圖像小40%。
Apng
:全稱是「Animated Portable Network Graphics」
, 是PNG
的位圖動畫擴展,能夠實現png
格式的動態圖片效果。04年誕生,但一直得不到各大瀏覽器廠商的支持,直到日前獲得 iOS safari 8
的支持,有望代替GIF
成爲下一代動態圖標準
dns
緩存,cdn
緩存,瀏覽器緩存,服務器緩存css
圖片,可使用CSSsprite
,SVGsprite
,Iconfont
、Base64
等技術。cookie
session
url
重寫input
ip
地址Cookie
http
協議無狀態問題cookie
,瀏覽器自動保存下來cookie
,服務器經過解析cookie
,從而判斷瀏覽器以前的行爲(是否登陸過),返回給瀏覽器相應響應cookie
res.cookie(key, value, options)
cookie
app.use(cookieParser());
req.cookies
cookie
res.clearCookie(key)
document.cookie
讀寫二合一
document.cookie = 'hello=123;expires=' + new Date(Date.now() + 1000 * 3600 * 24);
cookie
的有效期cookie
(瀏覽器打開到瀏覽器關閉是一次會話)
cookie
res.cookie('userId', 'sunwukong', {maxAge: 1000 * 3600 * 24 * 7});
7天內生效res.cookie('userId', 'sunwukong', {maxAge: 1000 * 3600 * 24 * 365 * 10});
10年內生效,永久cookie
數量比較多,每次請求時都會自動攜帶cookie
ession
http
協議無狀態問題session
的id
做爲cookie
返回給瀏覽器,瀏覽器接受後就存起來cookie
,服務器就要解析cookie
獲得session_id
,session_id
找到對應session
對象,而後根據session
對象中的內容返回給瀏覽器相應的響應session
進行持久化儲存,就得使用上數據庫req.session
讀寫二合一cookie
和 session
區別cookie
在瀏覽器端 session
在服務器端cookie
較小 session
無限大cookie
較多 session
只產生一個cookie
,較小cookie
安全更低(保存不是敏感數據) session
安全更高(登錄、註冊)Webstorage
SessionStorage
和LocalStorage
都是本地存儲,不會被髮送到服務器上。同時空間比Cookie
大不少,通常支持5-10MWindow.sessionStorage
和Window.localStorage
屬性來實現本地存儲機制。
Storage.getItem('key')
;
Storage.setItem('key', 'value')
;
Storage.removeItem('key')
;
Storage.clear()
Storage
對象發生變化時(即建立/更新/刪除數據項時,重複設置相同的鍵值不會觸發該事件,Storage.clear()
方法至多觸發一次該事件)會觸發LocalStorage
是瀏覽器本地持久化存儲技術,也叫永久存儲SessionStorage
是瀏覽器本地臨時存儲技術,也叫會話存儲store
庫完美兼容全部瀏覽器IndexDB
和WebSQL
IndexedDB
和 WebSQL
都是用於客戶端存儲大量結構化數據。API
使用索引來實現對該數據的高性能搜索。IndexedDB
是非關係型,而WebSQL
是關係型。WebSQL
官方不在維護,但兼容性較好,基本不使用。IndexedDB
在維護,兼容性較差localForage
庫使用IndexDB
和WebStorage
PWA
Progressive Web Application - PWA
),是一種能夠提供相似於原生應用程序(native app)
體驗的網絡應用程序(web app)
。PWA
能夠用來作不少事。其中最重要的是,在離線(offline)
時應用程序可以繼續運行功能。這是經過使用名爲 Service Workers
的網絡技術來實現的。Manifest
Request-Line
包括:請求方法,請求URI
,協議版本,CRLF
general-header
,request-header
或者entity-header
,每一個一行以CRLF結束報文首行
GET http://localhost:3000/test?username=123&password=456 HTTP/1.1
請求方式 請求地址 協議名/版本號 1.0 1.1 2.0
請求方式、請求地址、get請求查詢字符串參數
報文頭
Host: localhost:3000
主機地址
Connection: keep-alive
保持長鏈接
Cache-Control: max-age=0
不使用緩存
強緩存 Cache-Control(1.1) expires(1.0)
協商緩存 last-modified etag if-modified-since if-none-match
Upgrade-Insecure-Requests: 1
容許使用https協議
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36
用戶代理:瀏覽器內核版本信息
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
容許接受數據
text/html html文件
application/xhtml+xml xhtml文件
application/xml;q=0.9 xml數據,優先級更低
image/webp,image/apng 圖片的格式 webp chrome推出的壓縮程度更好的圖片,只能在android和chrome使用
*/*;q=0.8 容許接受任意文件/數據,優先級最低
Accept-Encoding: gzip, deflate, br
容許接受的文件壓縮格式
Accept-Language: zh-CN,zh;q=0.9
語言
Cookie: Webstorm-129da853=8726c2d8-3b88-48b8-8db0-dd82e62fb79a; _ga=GA1.1.1365509058.1552220281
cookie解決http協議問題。
空行
報文體
複製代碼
報文首行
POST http://localhost:3000/test HTTP/1.1
報文頭
Host: localhost:3000
Connection: keep-alive
Content-Length: 29
請求體的長度,單位byte
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36
Origin: http://localhost:3000
訪問服務器的地址
Content-Type: application/x-www-form-urlencoded
application/x-www-form-urlencoded form表單默認值,傳輸數據是採用urlencoded編碼 key=value&key=value
application/json 傳輸數據是json
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Referer: http://localhost:63342/class1128/01.nodejs/day03/index.html?_ijt=vdq7mfcge1jbednt6is99tah4c
請求來源的地址: 廣告計費、防盜鏈
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: Webstorm-129da853=8726c2d8-3b88-48b8-8db0-dd82e62fb79a; _ga=GA1.1.1365509058.1552220281
報文空行
報文體
username=admin&password=admin
post請求請求參數
複製代碼
HTTP
版本,狀態碼,狀態描述,後面跟一個CRLF
響應首行
HTTP/1.1 200 OK
響應狀態碼
* 響應頭
X-Powered-By: Express
Content-Type: text/html; charset=utf-8
響應體類型
Content-Length: 46
ETag: W/"2e-E6oVGh8rOKZ0GZBtPMn6O0HzO+s"
Date: Tue, 12 Mar 2019 07:27:03 GMT
Connection: keep-alive
* 空行
* 響應體
<h1>這是express服務器返回的響應</h1>
漢字佔3字節 普通佔1字節
複製代碼