### 13.1.6 確定HTTP Status
服務器像客戶端返回HTPP Status以表示是否操作成功,常用的包含如下
* 200,OK,用戶請求成功,如查詢數據成功返回。
* 400 錯誤的的請求,在第三章 MVC里,URI匹配上上Spring Boot里的Controller,但方法參數匹配錯誤,就會拋出錯誤
* 404 NOT Found,用戶發出的請求的針對的資源不存在,通常是Spring Boot里的Controller沒有匹配上URI,或者匹配上了Controller方法,但渲染的視圖不存在
* 405 用來訪問本頁面的 HTTP Method 不被允許,比如通過HTTP GET方式訪問了一個@PostMapping的Controller方法
* 406 表示無法使用請求的內容特性來響應請求的資源,比如在Spring Boot里,請求后綴以html結尾,但同時請求的HTTP頭里又包含Accept:application/json.
* 500 服務器內部錯誤,無法完成請求,通常是Controller拋出的異常
- 再版說明
- 13 REST
- 13.1 REST
- 13.1.1 REST 風格的架構
- 13.1.2 使用api作為上下文
- 13.1.3 增加一個版本標示
- 13.1.4 標識資源
- 13.1.5 確定HTTP METHOD
- 13.1.6 確定HTTP Status
- 13.1.7 REST VS WebService
- 13.2 SpringBoot Rest集成
- 13.2.1 集成REST
- 13.2.2 @RestController
- 13.2.3 REST Client
- 13.3 Swager UI
- 13.3.2 集成Swager UI
- 13.3.3 OpenAPI 規范
- 13.3.4 接口描述
- 13.3.5 查詢參數描述
- 13.3.6 URI中的參數
- 13.3.7 HTTP 頭參數
- 13.3.8 表單參數
- 13.3.9 整個請求體作為參數
- 14 MongoDB
- 14.1 安裝MongoDB
- 14.2 使用shell
- 14.2 .1 指定數據庫
- 14.2.2 插入文檔
- 14.2.3 查詢文檔
- 14.2.4 更新操作
- 14.2.5 刪除操作
- 14.3 Spring Boot集成
- 14.4 增刪改查
- 14.4.1 增加API
- 14.4.2 根據主鍵查詢API
- 14.4.3 查詢API
- 14.4.4 修改API
- 14.4.5 刪除API
- 14.4.6 使用MongoDatabase
- 14.4.7 打印日志
- 14.5 使用Spring Data
- 15 Redis
- 15.1 安裝Redis
- 15.2 使用redis-cli
- 15.2 .1 安全設置
- 15.2.2 基本操作
- 15.2.3 Keys
- 15.2.3 Redis List
- 15.2.4 Redis Hash
- 15.2.5 Set
- 15.2.6 Pub&Sub
- 15.3 Spring Boot 集成
- 15.4 使用StringRedisTemplate
- 15.4.1 opsFor
- 15.4.2 綁定key的操作
- 15.4.3 RedisConnection
- 15.4.4 Pub&Sub
- 15.4.5 Pipeline
- 15.5 序列化策略
- 15.5.1 默認序列化策略
- 15.5.2 自定義序列化策略
- 16 Elastic Search
- 16.1 Elastic Search 介紹
- 16.1.1Elastic 安裝
- 16.2.1 創建Index
- 16.2.2 添加文檔
- 16.2.3 根據主鍵查詢
- 16.2.4 根據主鍵更新
- 16.2.5 根據主鍵刪除
- 16.2.6 搜索文檔
- 16.2.7 聯合多個索引搜索
- 16.2.8 Mapping
- 16.2.9 路由
- 16.3 使用RestTemplate 訪問ES
- 16.3.1 創建Book
- 16.3.2 使用RestTemplate 獲取搜索結果
- 16.4 Spring Data Elastic
- 16.4.1 安裝Spring Data
- 16.4.2 編寫entity
- 15.4.3 編寫Dao
- 16.4.4 編寫Controller
- 17 Cache
- 17.1 關于Cache
- 17.1.1 Cache 組件和概念
- 17.1.2 Cache的單機應用
- 17.1.3 使用專有的Cache服務器
- 17.1.4 使用一二級緩存服務器
- 17.2 Spring Boot Cache
- 17.2.1 集成Spring cache
- 17.3 注釋驅動緩存
- 17.3.1 @Cacheable
- 17.3.2 KEY生成器
- 17.3.2 @CachePut
- 17.3.3 @CacheEvict
- 17.3.4 @Caching
- 17.3.5 @CacheConfig
- 17.4 使用Redis Cache
- 17.4.1集成Redis 緩存
- 17.4.2 禁止緩存
- 17.4.3 定制緩存
- 17.4. 5 Redis緩存原理
- 17.5 實現Redis 倆級緩存
- 17.5.1 實現 TwoLevelCacheManager
- 17.5.2 創建RedisAndLocalCache
- 17.5.3 緩存同步說明
- 17.5.4 將代碼組合在一起
- 18 Spring Session
- 18.1 水平擴展實現
- 18.2 nginx 安裝和配置
- 18.2.1 安裝nginx
- 18.2.2 配置nginx
- 18.3 Spring Session
- 18.3.1 Spring Session介紹
- 18.3.2 使用Redis
- 18.3.3 Nginx+Redis
- 19 SpringBoot 和 Zookeeper
- 19.1 Zookeeper
- 19.1.1 zookeeper 數據結構
- 19.1.2 Zookeeper 安裝
- 19.1.3 zookeeper 基本命令
- 19.1.4 領導選取演示
- 19.1.5 分布式鎖演示
- 19.1.6 服務注冊演示
- 19.2 Spring boot 集成zookeeper
- 19.2.1 集成 Curator
- 19.2.2 Curator api
- 19.3 分布式鎖實現
- 19.4 服務注冊
- 19.4.1 服務注冊
- 19.4.2 獲取服務
- 19.5 領導選取
- 19.6 屏障
- 20 監控SpringBoot應用
- 20.1 安裝Acutator
- 20.2 HTTP 跟蹤
- 20.3 日志查看
- 20.4 線程棧信息
- 20.5 內存信息
- 20.6 查看URL映射
- 20.7 查看Spring管理Bean
- 20.8 其他監控
- 20.9 編寫自己的監控信息
- 20.9.1 編寫HealthIndicator
- 20.9.2 自定義監控。