104學習精靈

HTTP

HTTP
關注
邀請朋友
邀請朋友

Line

Facebook

複製連結

取消
超文件傳輸協定(HTTP,HyperText Transfer Protocol)是網際網路上應用最為廣泛的一種網路協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。 HTTP是一個客戶端和伺服器端請求和應答的標準(TCP)。客戶端是終端用戶,伺服器端是網站。通過使用Web瀏覽器、網路爬蟲或者其它的工具,客戶端發起一個到伺服器上指定埠(默認埠為80)的HTTP請求。(我們稱這個客戶端)叫用戶代理(user agent)。應答的伺服器上存儲著(一些)資源,比如HTML文件和圖像。(我們稱)這個應答伺服器為源伺服器(origin server)。在用戶代理和源伺服器中間可能存在多個中間層,比如代理,網關,或者隧道(tunnels)。儘管TCP/IP協議是網際網路上最流行的應用,HTTP協議並沒有規定必須使用它和(基於)它支持的層。 事實上,HTTP可以在任何其他網際網路協議上,或者在其他網路上實現。HTTP只假定(其下層協議提供)可靠的傳輸,任何能夠提供這種保證的協議都可以被其使用。 通常,由HTTP客戶端發起一個請求,建立一個到伺服器指定埠(默認是80埠)的TCP連接。HTTP伺服器則在那個埠監聽客戶端發送過來的請求。一旦收到請求,伺服器(向客戶端)發回一個狀態行,比如"HTTP/1.1 200 OK",和(響應的)消息,消息的消息體可能是請求的文件、錯誤消息、或者其它一些信息。
關於教室
關注人數 75 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
關於教室
關注人數 75 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
Hi~ 歡迎分享學習資源,有學習問題可匿名向Giver發問!
我要分享
我要提問

HTTP 學習推薦

全部
影片
文章

不知如何開始嗎? 先進行技能挑戰吧~

技能挑戰:初級
目前等級:未達初級
1572 人已通過「初級」測驗,通過率59%,和學習精靈一起探索知識、增強能力!
我要挑戰
知識貓星球

喵星人

04/14 10:59

Lighthouse - 優化效能指標的7大方法
在 Lighthouse 中,效能(Performance)是指對網站或網頁應用程式的性能進行評估和測量。Lighthouse 的效能指標通常包括了以下幾個方面:
1. 加載性能:衡量網站或應用程式加載速度的指標,如首次內容渲染時間(First Contentful Paint)和加載完成時間。
2. 互動性:衡量用戶與網站或應用程式之間的互動性,如首次可交互時間(First Interactive)和動畫流暢度。
3. 資源使用情況:衡量網站或應用程式所使用的資源,如 JavaScript 和 CSS 文件的大小、圖像壓縮情況等。
4. 緩存策略:評估網站或應用程式是否正確使用瀏覽器緩存機制來提高加載速度和效能。
5. 異步載入:評估是否使用了異步載入技術來減少阻塞渲染的時間,提高網站的響應性。
要優化網站的性能,可以採取以下一些措施:
1. 優化圖像和多媒體內容:
►使用適當的圖像格式(如 WebP)和壓縮工具來減小圖像大小。
►使用 Lazy Loading 技術僅在用戶滾動到它們時才加載圖像。
►壓縮和最小化多媒體文件(如視頻和音頻),以減少頁面加載時間。
2. 減少 HTTP 請求:
►合併和壓縮 CSS 和 JavaScript 文件。
►使用 CSS Sprites 將多個圖像合併為一個圖像,減少 HTTP 請求次數。
►減少不必要的外部請求,例如移除不必要的第三方庫或插件。
3. 瀏覽器緩存:
►正確配置 HTTP 緩存標頭,以使網頁資源可以在瀏覽器中進行緩存。
►使用 Service Workers 緩存資源,以便離線訪問時加速頁面加載。
4. 優化代碼:
►優化 JavaScript 代碼,避免使用過多的迴圈和複雜的操作。
►移除不必要的重複代碼和功能,並避免不必要的重新渲染。
5. 縮短首次渲染時間:
►最小化 HTML、CSS 和 JavaScript 文件的大小。
►將 JavaScript 放置在頁面底部,或使用異步載入以減少阻塞渲染的時間。
►使用 CDN(內容傳遞網絡)來加速資源載入時間。
6. 優化移動設備體驗:
►使用 CSS Media Queries 和 Responsive Design 來確保網站在各種設備上呈現良好。
►減少不必要的動畫和特效,以提高移動設備上的性能。
7. 定期監控和優化:
►使用工具(如 Lighthouse、Google PageSpeed Insights)定期測試和監控網站性能,並根據結果進行優化。
►分析用戶行為和網站性能指標,並持續改進和優化網站以提供最佳用戶體驗。
這些是優化網站性能的一些常見方法,根據實際情況,你可以選擇適合你的網站的策略來改善性能~
想知道更多PM知識,點擊共學,一起學習成長~
0 0 984 0

熱門精選

陳立婕

產品行銷專案經理

04/18 12:31

🔥104人力銀行「2024職涯博覽會」開始報名啦📢
一年就這一次!應屆預備找工作搶先報名 👉 https://tw104.pse.is/5u86r4
微軟、緯穎、德州儀器、遊戲橘子、東京威力科創、KPMG、IKEA、星巴克、宜得利、迪卡儂等,上百家頂尖知名企業現場徵才🤩
📍 6/15(六) 資訊科技、顧問金融業
企業名單看這邊➡️ https://tw104.pse.is/5u834l
📍 6/16(日) 電子製造業、零售服務業
企業名單看這邊➡️ https://tw104.pse.is/5u83bn
連續兩日,優質企業將在現場釋出數千個工作機會💼
另有中高階獵才、職涯諮詢、趨勢論壇、夜fun職場等系列活動,
主題精采多元,除部分講座收費,其餘活動皆 免費!免費!免費!
心動不如立即搶先報名👉 https://tw104.pse.is/5u86r4
2 2 4382 0
學習精靈

12/10 00:00

1685 98
為何.NET工程師要學會.NET CORE微服務技術?
再討論ASP.NET Core微服務技術之前, 我們先來討論ASP.NET目前的人才市場需求。
根據 iThome 報導,近 3 年「ASP.NET開發人員」已成為台灣企業最想招募的 IT 領域人才,而104 人力銀行更將「ASP.NET全端工程師」列為徵才成長幅度前 2 大的職缺,相關搜尋職缺數已多達上萬筆!
因此,目前許多台灣的中大型企業網站, 其開發的技術框架,大多都是使用ASP.NET及MVC的技術來進行開發。 在開發比例上,與JAVA相比大約一半一半, 也因此ASP.NET與JAVA堪稱為台灣業界程式開發兩大主流。
然而,光會使用ASP.NET及.NET MVC來開發可能還不夠。 因為在開發需求多變的環境下,許多的延伸應用若在原始的系統架構下執行,恐很難進行開發,必須仰賴更多的元件化開發概念,才有辦法做到。
元件化就好比樂高,它的核心是「複用」。 比如,我們可以用有限的樂高元件拼裝出各種栩栩如生的玩具。同樣,我們可以複用ASP.NET的元件,如依賴注入、配置框架、選項框架、日誌框架、HTTP中介軟體等,像流水線一樣拼裝出各種我們想要的Web應用。 而ASP.NET Core就是用來擴充更多不同應用需求的開發框架。
ASP.NET Core 是新一代的 ASP.NET,也是微軟第一個具有跨平台的Web開發框架,可運行於Windows平台、如Mac OSX以及Ubuntu Linux作業系統。 雖然微軟的開源來得有點晚,但這次開源確實也是很給力,C#也已經擺脫Windows系統的限制,且對容器化(Docker),微服務、容器編排(Kubernetes)等技術的支援非常友好,這很好地順應了雲原生的未來趨勢。 ​
而ASP.NET Core的每個微服務架構都實現了特定的功能並擁有自己的資料儲存。其特點是每個服務都是被單獨部署,以便可以獨立擴充套件。 ​
對於想要使用ASP.NET Core建立快速、跨平台和雲端的Web應用程式和服務的學習者而言。不妨參考我們最近推出的「​微軟 ASP.NET CORE 全端軟體工程師養成班」吧!
學習位置👉:https://reurl.cc/NGv5jp
這堂課你將會學習👇
✅ ASP.NET 物件導向開發技術:以C#程式設計為基礎,學習 ASP.Net 物件導向及MS SQL開發技術。
✅掌握全端開發技術:扎實訓練ASP.Net Core MVC網站開發與MVVM前端整合應用。
✅微軟雲端服務設計:ASP.Net Core Web API 開發訓練,整合微軟 Azure 雲端服務設計。
✅整合專題實作:分組模擬業界專案開發流程,將所學實際應用於整合專題,完成求職專案作品。
想掌握業界最新的ASP.NET微服務開發趨勢 並成為ASP.NET Core全端開發工程師? 現在就立刻開始學習吧❗️👇
X School 也提供「企業訓練包班」服務,如想暸解,請點以下連結。 https://reurl.cc/NA7QMq
3 1 3613 1
學習精靈

03/02 00:00

217 1

推薦給你

知識貓星球

喵星人

11小時前

五招分析品牌競爭對手!
分析品牌競爭對手對於企業的重要性不言而喻,通過分析競爭對手,企業可以更好地了解市場上的主要定位,有助於企業確定自己的定位和差異化策略,同時也可以了解市場上的最新趨勢、消費者需求以及競爭對手的優勢和不足,以下介紹五個可以研究競爭對手的方法:
1. 不要只會用google了!
我們在調查競爭者時第一部確實是從簡單的Google搜索開始,或是到競爭對手的網站,但也有各種工具可能會給你帶來有趣的競爭對手洞察,介紹以下三個網站
可以研究競爭對手正在購買的關鍵字和AdWords。
了解行業最新動態、將自己的公司與其他公司進行比較,以及查看人們現在關注的是什麼
可以設定你想要接收的關鍵字、自己公司名稱,Google會在你設定的時間發送所有相關的最新新聞、報導、論壇等資訊給你,確保你能跟上產業動態
2. 利用社交網路/社群媒體
越來越多品牌會經營Facebook、LinkedIn和X等社交平台作為行銷的管道,你可以透過關注這些網站,找到有關競爭對手(甚至是你自己的公司)的有趣訊息,甚至可以了解大眾公眾對我們競爭對手的情緒和看法,也可以得知對手正在舉辦什麼活動、有什麼促銷訊息;你可以開啟競爭對手的社群媒體通知,即能掌握他們最新的動態。
3. 問你的客戶
在確定有關競爭對手的訊息來源時,不要忘記最重要且最真實的聲音,如你的客戶。每當你贏得一個新客戶時,找出他們以前使用過的品牌,以及他們為什麼選擇離開轉向你的原因;反之,當你失去一個客戶時,也要找出他們喜歡你的競爭對手的原因,如此我們將可以清楚地了解競爭對手提供了什麼樣的服務,進而調整自己的產品或服務,以勝過競爭對手。
4. 參加研討會/展覽
參加產業的展覽和研討會,以及加入行業協會是了解競爭對手是誰以及他們提供什麼的好方法;可以以在會場或展場觀察競爭對手的攤位,看看他們與客戶的互動、舉辦了哪些活動、拿他們的宣傳資料。
5. 觀察他們在招聘誰
研究競爭對手正在尋找的工作類型,也可以發現一些東西,例如,如果一家公司正在招聘一名程式工程師,他們將包括有關應徵者需要了解哪些技術的訊息,這告訴你他們在使用什麼;還要看競爭對手正在招聘的職位——如果他們正在尋找專利律師,他們可能正在從事一些重大的新發明;如果他們正在招聘幾個人力資源,他們可能準備全面擴展。
0 0 149 1
你可能感興趣的教室