本章是課程的重中之重,內容是我們大部分程序員都會用到的一個協議 - HTTP。有了前面學習打下的基礎,HTTP 對于我們來說已經不再神秘。我們會詳細學習并掌握 HTTP 的方方面面
- 7-1 認識 HTTP
- 7-2 HTTP 報文格式-1
- 7-3 HTTP 報文格式-2
- 7-4 字符集與編碼-1
- 7-5 字符集與編碼-2
- 7-6 基于 HTTP 協議的通信-1
- 7-7 基于 HTTP 協議的通信-2
- 7-8 HTTP 請求方法
- 7-9 RESTful 風格的 API
- 7-10 URL
- 7-11 HTTP 響應狀態碼-1xx
- 7-12 HTTP 響應狀態碼-2xx
- 7-13 HTTP 響應狀態碼-3xx
- 7-14 HTTP 響應狀態碼-4xx
- 7-15 HTTP 響應狀態碼-5xx
- 7-16 代理服務器和 VPN
- 7-17 HTTP 首部字段-1
- 7-18 HTTP 首部字段-2
- 7-19 HTTP 首部字段-3
- 7-20 HTTP 首部字段-4
- 7-21 文件上傳
- 7-22 斷點續傳
- 7-23 視頻播放
- 7-24 單向散列函數
- 7-25 HTTP 緩存-1
- 7-26 HTTP 緩存-2
- 7-27 CDN
- 7-28 靜態資源和動態資源
- 7-29 前后端分離
- 7-30 跨域-CORS
- 7-31 跨域-代理服務器
- 7-32 認識 Cookie 和 Session
- 7-33 Cookie 的屬性和跨域
本章從 Http 的概念講起,覆蓋 Http Request/Response 消息結構、Http 調試工具 Postman 和 RestCient 的使用、Rest API 的概念、Angular 中 HttpClient 的使用、如何使用攔截器簡化通用性的請求或響應處理、rxjs 的概念和實戰,并使用 rxjs 實現一個倒計時組件。
本章從HTTP協議的背景開始,了解HTTP協議的前世今生、理解HTTP整體事務處理過程,并通過實例分析HTTP工作原理、過程和HTTP協議與TCP/IP、DNS的關系,做到對HTTP協議有所認識。
HTTP協議不僅是網絡通信的基石,更是現代應用開發的核心。本章節將帶領大家從理論走向實踐,通過一系列實驗深入了解如何使用HTTP協議來構建和部署網絡應用。
HTTP協議,作為互聯網上最為基礎和廣泛應用的協議之一,承載著網頁瀏覽、數據傳輸等重要功能。在本章節中,我們將深入探索HTTP協議的內在結構和通訊原理,就像在一次意外的邂逅中重新認識一個熟悉的朋友,發現其不為人知的一面。
本章簡單實現了http協議。通過運用有限狀態機,簡化HTTP請求和響應的接收和發送,同時也展示了C++字符串,容器和算法的運用。
本章從HTTP協議的特點、請求和相應的模式、報文結構入手,詳細了解http協議的規則和方法。
HTTP協議是互聯網中常用的協議,全面了解HTTP協議有助于我們在宏觀層面更好的理解接口。本章我們將從市面上常見的軟件架構學起,學習接口的概念和互聯網五層模型,并學習HTTP的基礎知識,為后面的學習打好基礎。
本章深入了解HTTP各項特性,為未來的開發、運維工作做準備,包括HTTP的編碼、連接方式、中介、緩存、內容協商機制、Range等細節。
隨著我們對HTTP協議的逐步了解,它不再只是一個簡單的數據傳輸協議,而是一個擁有豐富特性和多種用法的復雜系統。在本章節中,我們將深入探討HTTP協議中一些不為人知的特性和使用方法,從而更加全面地理解這個網絡通信的基石。
隨著互聯網的快速發展,傳統的HTTP協議逐漸展現出一些局限性。為了應對這些挑戰,一系列基于HTTP的功能追加協議應運而生。這些協議不僅增強了HTTP的功能,還提升了網絡通信的效率和安全性。本章節將探討這些協議如何與HTTP長相隨,共同推動網絡通信的進步。
在網絡通信的世界里,HTTP協議如同一位忠誠的信使,負責傳遞信息。然而,信息在傳輸過程中可能會遭遇窺探和篡改。為了保護這些寶貴的數據,HTTPS協議應運而生,為HTTP協議提供了一層安全的外衣。本章節將帶您走進HTTPS的世界,了解它是如何為HTTP協議提供安全的保障。
本章主要講解在 HTTP 協議中有可能存在信息竊聽或身份偽裝等安全問題。使用HTTPS 通信機制可以有效地防止這些問題。
前端工程師做出網頁,需要通過網絡請求向后端獲取數據,因此 http 協議是前端面試的必考內容。本章講解 http 協議??嫉闹R點,如狀態碼、header、method、緩存等。特別是 http 緩存策略,非常重要。
案例實踐驅動式學習,如:限制連接數的limit_conn模塊、限制請求速率的limit_req模塊、限制IP訪問access模塊、限制特定用戶訪問auth_basic模塊、URL重寫的rewrite模塊;本章收獲:對業務特定URL進行重寫,對業務中模塊進行限速,限制用戶訪問等。
- 5-1 處理HTTP請求變量
- 5-2 對connection做限制的limig_conn模塊
- 5-3 對request處理速率做限制的limit_req模塊
- 5-4 限制特定IP或網段訪問的access模塊
- 5-5 限制特定用戶訪問的auth_basic模塊
- 5-6 基于HTTP響應狀態碼做權限控制的auth_request模塊
- 5-7 rewrite模塊中的return指令
- 5-8 rewrite模塊中的rewrite指令
- 5-9 return和rewrite指令執行順序
- 5-10 rewrite模塊中if指令
- 5-11 autoindex模塊用法
- 5-12 Nginx變量的分類
- 5-13 TCP連接相關變量
- 5-14 發送HTTP請求變量-上
- 5-15 發送HTTP請求變量-下
- 5-16 處理HTTP請求變量
前端工程師做出網頁,需要通過網絡請求向后端獲取數據,因此 http 協議是前端面試的必考內容。本章講解 http 協議??嫉闹R點,如狀態碼、header、method、緩存等。特別是 http 緩存策略,非常重要。
在計算機網絡的“快遞”系統中,HTTP協議(超文本傳輸協議)就像是一封封情書,承載著用戶與萬維網之間的情感交流。從最初的簡單信息交換到現代的復雜交互,HTTP協議經歷了一段普通而又傳奇的發展過程。本章節將帶領大家從一封“信”開始,探索HTTP協議的“戀愛路線”,了解它如何成為現代網絡通信不可或缺的一部分。
應用層,離計算機用戶最近的一層,在生產環境中,相關的HTTP、HTTPS等協議有著重要的地位,本章我們就應用層的核心面試考點鋪開,將重點難點一一擊破。
本章學習Feign,包括Feign的自定義配置,實現文件上傳,進一步實現代碼的重用,Feign性能優化,Feign與RestTemplate的對比與選擇.
本章主要基于Golang,詳細介紹如何設計一個輕量級的http開發框架,包括基礎架構、url路由,日志模塊、配置模塊、https和靜態資源訪問支持等等,對于一些簡單的api模塊,不太適合使用特重的開源框架,可以考慮本章節的實現,同時可以根據需要自由靈活擴展,通過本章課程的學習,可以獲得http的開發框架設計技術
- 5-1 輕量級http基礎框架設計和實現(一)
- 5-2 WebRTC推流SDP交換模型
- 5-3 輕量級http基礎框架設計和實現(一)
- 5-4 輕量級http基礎框架設計和實現(二)
- 5-5 引入google的glog庫
- 5-6 豐富和完善log組件功能
- 5-7 設計框架ComLog類
- 5-8 填充通用日志字段信息
- 5-9 添加統計耗時功能
- 5-10 添加conf組件
- 5-11 利用conf優化框架實現
- 5-12 支持https和靜態資源訪問
- 5-13 WebRTC推流端UI界面設計(一)
- 5-14 WebRTC推流端UI界面設計(二)
- 5-15 WebRTC推流信令請求的發送和處理
- 5-16 WebRTC推流信令請求參數解析和異常處理(一)
- 5-17 WebRTC推流信令請求參數解析和異常處理(二)
陳同學畢業自某 985 大學非計算機專業,工作一年后轉行自學前端,主要是跟著課程學習 React 和 Vue3 ,做過個人項目。他正在找自己人生第一份前端工程師的工作,一起看看他模擬面試有什么樣的表現~
陳同學畢業自某 985 大學非計算機專業,工作一年后轉行自學前端,主要是跟著課程學習 React 和 Vue3 ,做過個人項目。他正在找自己人生第一份前端工程師的工作,一起看看他模擬面試有什么樣的表現~
HTTP/1.1 有很多的不足之處,為了解決這些不足之處,我們有了 HTTP/2 協議,它是 HTTP/1.1 的升級版。 現在很多網站已經在使用 HTTP/2 了。 當然 HTTP/2 也有一些不足之處,所以就有了它的升級版本 HTTP/3。 不過 HTTP/3 目前也有自己的問題,簡單了解一下即可。
本章中會帶領大家,通過一個簡單的 API 鑒權,了解鑒權的目的和機制;如何使用 Postman 進行 API 測試;認識常用的 Token 機制 -- JWT;如何使用 Spring Security 進行鑒權以及對于公開接口應該如何保證安全等知識,幫助大家對Spring Security有初步的認識。
通過后臺管理我們已經把服務配置好了,下面就到了通過配置組合我們的真實代理服務器的時候了。本章節精彩內容有:加載配置到內存、header頭轉換、url_rewrite、流量統計、流量限制、管理平臺整理統計、性能壓測等
- 10-1 HTTP代理章節介紹
- 10-2 代碼與管理后臺邏輯混用
- 10-3 構建http及https配置和啟停方法
- 10-4 加載服務配置到內存
- 10-5 構建接入方式中間件
- 10-6 構建反向代理中間件1
- 10-7 構建反向代理中間件2
- 10-8 構建反向代理中間件3
- 10-9 構建反向代理中間件4
- 10-10 構建單例負載均衡器和連接池
- 10-11 反向代理調優
- 10-12 構建header頭轉換中間件
- 10-13 構建strip_uri中間件
- 10-14 構建url_rewrite中間件
- 10-15 構建ip白名單及黑名單中間件
- 10-16 流量統計器優化
- 10-17 流量統計器單例化
- 10-18 構建流量統計中間件
- 10-19 管理平臺整合流量統計
- 10-20 限流器單例化
- 10-21 構建限流中間件
- 10-22 性能壓測
要開發一個博客項目的 server 端,首先要實現技術方案設計中的各個 API 。本章主要講解如何使用原生 nodejs 處理的 http 請求,包括路由分析和數據返回,然后代碼演示各個 API 的開發 。但是本章尚未連接數據庫,因此 API 返回的都是假數據。