Java仿電商項目中的http 方法

RESTful架構風格規定,數據的元操作,即CRUD(create, read, updatedelete,即數據的增刪查改)操作,分別對應於HTTP方法:GET用來獲取資源,POST用來新建資源(也可以用於更新資源),PUT用來更新資源,DELETE用來刪除資源,這樣就統一了數據操作的接口,僅通過HTTP方法,就可以完成對數據的所有增刪查改工作。
即:
GETSELECT):從服務器取出資源(一項或多項)。
POSTCREATE):在服務器新建一個資源。
PUTUPDATE):在服務器更新資源(客戶端提供完整資源數據)。
PATCHUPDATE):在服務器更新資源(客戶端提供需要修改的資源數據)。
DELETEDELETE):從服務器刪除資源。

HTTP響應也是由三個部分組成,分別是:狀態行、消息報頭、響應正文。
狀態行格式爲: HTTP-Version Status-Code Reason-Phrase CRLF
其中,HTTP-Version表示服務器HTTP協議的版本;Status-Code表示服務器發回的響應狀態代碼;Reason-Phrase表示狀態代碼的文本描述。

 

狀態代碼有三位數字組成,第一個數字定義了響應的類別,且有五種可能取值:
1xx:指示信息表示請求已接收,繼續處理
2xx:成功表示請求已被成功接收、理解、接受
3xx:重定向要完成請求必須進行更進一步的操作
4xx:客戶端錯誤請求有語法錯誤或請求無法實現
5xx:服務器端錯誤服務器未能實現合法的請求

常見狀態代碼、狀態描述、說明:
200 OK //客戶端請求成功
400 Bad Request //客戶端請求有語法錯誤,不能被服務器所理解
401 Unauthorized //請求未經授權,這個狀態代碼必須和WWW-Authenticate報頭域一起使用
403 Forbidden //服務器收到請求,但是拒絕提供服務
404 Not Found //請求資源不存在,eg:輸入了錯誤的URL
500 Internal Server Error //
服務器發生不可預期的錯誤
503 Server Unavailable //服務器當前不能處理客戶端的請求,一段時間後可能恢復正常

Nginx中config文件夾下nginx.conf文件中配置域名與IP地址,IP爲自己的本機IP 。

Ex:

server {

    listen 80;

     server_name manage.guowang.com;

    proxy_set_header X-Forwarded-Host $host;

    proxy_set_header X-Forwarded-Server $host;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    location / {

       proxy_pass http://127.0.0.1:8001;

       proxy_connect_timeout 600;

       proxy_read_timeout 600;

    }

   }

 

    server {

    listen 80;

    server_name api.guowang.com;

    proxy_set_header X-Forwarded-Host $host;

    proxy_set_header X-Forwarded-Server $host;

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    location / {

       proxy_pass http://127.0.0.1:10010;

       proxy_connect_timeout 600;

       proxy_read_timeout 600;

    }

   }

    1. 如果前端後端能夠正常運行,MySQL數據庫中建有後端所需的表,那麼在訪問的時候的大部分的錯誤都是路徑錯誤,應該仔細觀自己設置的路徑,
  • zuul:
     
    prefix: /api   # 添加路由前綴
      routes:
       
    item-service: /item/**   # 將商品微服務映射到/item/**

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章