中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

怎么樣推廣網(wǎng)站專業(yè)網(wǎng)站制作

怎么樣推廣網(wǎng)站,專業(yè)網(wǎng)站制作,網(wǎng)站建設(shè)規(guī)范,做ppt好的網(wǎng)站有哪些內(nèi)容總體思路 這個涉及到兩個方面問題:一個是接口訪問認(rèn)證問題,主要解決誰可以使用接口(用戶登錄驗證、來路驗證)一個是數(shù)據(jù)數(shù)據(jù)傳輸安全,主要解決接口數(shù)據(jù)被監(jiān)聽(HTTPS安全傳輸、敏感內(nèi)容加密、數(shù)字簽名) 用戶身份驗證&…

總體思路

這個涉及到兩個方面問題:
一個是接口訪問認(rèn)證問題,主要解決誰可以使用接口(用戶登錄驗證、來路驗證)
一個是數(shù)據(jù)數(shù)據(jù)傳輸安全,主要解決接口數(shù)據(jù)被監(jiān)聽(HTTPS安全傳輸、敏感內(nèi)容加密、數(shù)字簽名)

用戶身份驗證:Token與Session
開放接口Api服務(wù)其實就是客戶端與服務(wù)端無狀態(tài)交互的一種形式,這有點類似REST(Representational State Transfer)風(fēng)格。
普通網(wǎng)站應(yīng)用一般使用session進行登錄用戶信息的存儲和驗證(有狀態(tài)),而開放接口服務(wù)/REST資源請求則使用Token進行登錄用戶信息的驗證(無狀態(tài))。Token更像是一個精簡版的session。Session主要用于保持會話信息,會在客戶端保存一份cookie來保持用戶會話有效性,而Token則只用于登錄用戶的身份鑒權(quán)。所以在移動端使用Token會比使用Session更加簡易并且有更高的安全性,同時也更加符合RESTful中無狀態(tài)的定義。

Token交互流程
客戶端通過登錄請求提交用戶名和密碼,服務(wù)端驗證通過后生成一個Token與該用戶進行關(guān)聯(lián),并將Token返回給客戶端。
客戶端在接下來的請求中都會攜帶Token,服務(wù)端通過解析Token檢查登錄狀態(tài)。
當(dāng)用戶退出登錄、其他終端登錄同一賬號、長時間未進行操作時Token會失效,這時用戶需要重新登錄。

Token生成原理
服務(wù)端生成的Token一般為隨機的非重復(fù)字符串,根據(jù)應(yīng)用對安全性的不同要求,會將其添加時間戳(通過時間判斷Token是否被盜用)或url簽名(通過請求地址判斷Token是否被盜用)后加密進行傳輸。一般Token內(nèi)容包含有:用戶名/appid,密碼/appsecret, 授權(quán)url,用戶自定義token(用戶自定義簽名),時間戳,有效期時長(秒), 系統(tǒng)簽名(sign)等。

Api接口服務(wù)調(diào)用流程:
1. 首先要獲取全局唯一的接口調(diào)用憑據(jù)(access_token)。該過程務(wù)必使用https安全傳輸協(xié)議,否則被攔截監(jiān)聽了,用戶名和密碼等重要數(shù)據(jù)就都泄漏了。
具體過程:
a. 客戶端向服務(wù)端通過https協(xié)議發(fā)送請求,參數(shù)包含用戶名、密碼、請求類型等
b. 服務(wù)端接到請求后,驗證用戶信息是否正確,如果正確,返回access_token和expires。否則返回errorcode和errmsg。
c. 服務(wù)端access_token可以存儲在session或者redis等內(nèi)存數(shù)據(jù)庫中,鍵名(key)為user_id,鍵值為access_token。
d. 客戶端獲得access_token后,保存到file或redis等內(nèi)存數(shù)據(jù)庫中。不推薦保存到session或數(shù)據(jù)庫中,保存到session數(shù)據(jù)容易丟失,保存到數(shù)據(jù)庫因為涉及IO讀寫,性能較低。
2. 通過RESTful風(fēng)格的資源請求格式調(diào)用接口,如:
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
正常情況下,服務(wù)端會返回JSON數(shù)據(jù)包給調(diào)用者,成功則返回包含業(yè)務(wù)數(shù)據(jù)內(nèi)容的JSON數(shù)據(jù)包,失敗則返回包含errcode和errmsg的JSON數(shù)據(jù)包

對于敏感的api接口,需使用https協(xié)議
http叫超文本傳輸協(xié)議,使用TCP端口80,默認(rèn)情況下數(shù)據(jù)是明文傳送的,數(shù)據(jù)可以通過抓包工具捕獲到,因此在interner上,有些比較重要的站點的http服務(wù)器需要使用PKI(公鑰基礎(chǔ)結(jié)構(gòu))技術(shù)來對數(shù)據(jù)加密!這也就是https了;?
https叫安全的超文本傳輸協(xié)議,使用TCP端口443,他的數(shù)據(jù)會用PKI中的公鑰進行加密,這樣抓包工具捕獲到的數(shù)據(jù)包也沒有辦法看包中的內(nèi)容,因為他沒有密鑰,當(dāng)然篡改也就沒有什么意義了,安全性大大提高,要解密數(shù)據(jù)的話就要用到PKI中的私鑰。所以一些安全性比較高的網(wǎng)站如:網(wǎng)上銀行,電子商務(wù)網(wǎng)站都需要用https訪問!

微信access_token設(shè)計的原理解析
1. appid:接口身份證號。
2. appsecret:密碼。
3. access_token:公眾號的全局唯一接口調(diào)用憑據(jù),,公眾號調(diào)用各接口時都需使用access_token。access_token是加密的字符串,其目的是為了接口安全考慮,不然隨便就能調(diào)用微信服務(wù)器的接口會有很大風(fēng)險。access_token包含的信息有appid, secret, 用戶自定義token,授權(quán)url,有效時長等。(登陸后的憑據(jù),證明你已經(jīng)登陸,相當(dāng)于你拿著票去看演唱會,說明你已經(jīng)買票了,才會讓你進)。
4. expires_in:access_token過期時間,因為這里是第三方服務(wù)器調(diào)用,所以微信服務(wù)器必須返回告知給第三方服務(wù)器過期時間,從而讓第三方服務(wù)器更好處理。access_token的有效期目前為2個小時,需定時刷新,重復(fù)獲取將導(dǎo)致上次獲取的access_token失效。
5. openid:為了識別用戶,每個用戶針對每個公眾號會產(chǎn)生一個安全的OpenID,OpenID是使用用戶微信號加密后的結(jié)果,每個用戶對每個公眾號有一個唯一的OpenID,開發(fā)者可通過OpenID來獲取用戶基本信息。
6. unionid:用來區(qū)分用戶的唯一性,因為只要是同一個微信開放平臺帳號下的移動應(yīng)用、網(wǎng)站應(yīng)用和公眾帳號,用戶的UnionID是唯一的。換句話說,同一用戶,對同一個微信開放平臺帳號下的不同應(yīng)用,UnionID是相同的。

接口調(diào)用請求說明
https請求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
返回說明
正常情況下,微信會返回下述JSON數(shù)據(jù)包給公眾號:
{"access_token":"ACCESS_TOKEN","expires_in":7200} (access_token的存儲至少要保留512個字符空間,expires_in單位是秒,有效期目前為2個小時,即7200秒)
錯誤時微信會返回錯誤碼等信息,JSON數(shù)據(jù)包示例如下(該示例為AppID無效錯誤):
{"errcode":40013,"errmsg":"invalid appid"}

參考文章:
https://www.zhihu.com/question/20863625
http://blog.csdn.net/gebitan505/article/details/39178035
http://www.tuicool.com/articles/jQJV3i
http://www.oschina.net/question/1433358_233412
http://www.lai18.com/content/944366.html
http://blog.csdn.net/gebitan505/article/details/39178917
http://blog.csdn.net/gebitan505/article/details/51614805
http://www.szweb.cn/Knowledge/5714.html

版權(quán)聲明:本文采用署名-非商業(yè)性使用-相同方式共享(CC BY-NC-SA 3.0 CN)國際許可協(xié)議進行許可,轉(zhuǎn)載請注明作者及出處。
本文標(biāo)題:開放接口/RESTful/Api服務(wù)的設(shè)計和安全方案
本文鏈接:http://www.cnblogs.com/sochishun/p/7000335.html

http://www.risenshineclean.com/news/7278.html

相關(guān)文章:

  • 有哪些網(wǎng)站做的比較好看的青島官網(wǎng)優(yōu)化
  • 遵義網(wǎng)站建設(shè)網(wǎng)站寧波seo教學(xué)
  • wordpress調(diào)用具體文章做搜索引擎優(yōu)化的企業(yè)
  • 做自己的網(wǎng)站花多錢自己開發(fā)網(wǎng)站
  • 網(wǎng)站組網(wǎng)圖眾志seo
  • 域名備案和網(wǎng)站備案是一回事嗎互聯(lián)網(wǎng)培訓(xùn)班學(xué)費多少
  • 溫州地區(qū)做網(wǎng)站怎么免費做網(wǎng)站
  • 佛山順德網(wǎng)站制作公司哪家好惠州網(wǎng)站營銷推廣
  • 東莞疾控最新消息seo 排名 優(yōu)化
  • 網(wǎng)站開發(fā)總監(jiān)招聘西安seo網(wǎng)站管理
  • 上海網(wǎng)站排名優(yōu)化網(wǎng)頁
  • 網(wǎng)站建設(shè)怎樣中英文百度關(guān)鍵詞搜索查詢
  • 網(wǎng)站建設(shè)制作設(shè)計seo優(yōu)化珠海比較靠譜的電商培訓(xùn)機構(gòu)
  • 做外貿(mào)需要用什么網(wǎng)站品牌營銷策略案例
  • 網(wǎng)站建設(shè)哪家公司安裝百度
  • 黃山家居網(wǎng)站建設(shè)怎么樣濟南網(wǎng)站建設(shè)
  • 手機響應(yīng)式網(wǎng)站西安疫情最新數(shù)據(jù)
  • 怎么做pp網(wǎng)站近期熱點新聞事件50個
  • 做網(wǎng)站打印費復(fù)印費清單sem廣告投放是做什么的
  • 成都網(wǎng)站建設(shè)哪家公司好廣州番禺發(fā)布
  • 做電商網(wǎng)站的公司百度游戲中心官網(wǎng)
  • 自制軟件生成器泉州seo報價
  • 怎么開始做網(wǎng)站推廣方案100個
  • 給個網(wǎng)址2022年能直接看的seo人才招聘
  • 自己個人網(wǎng)站后臺怎么做網(wǎng)絡(luò)營銷策略方案
  • 為啥做網(wǎng)站圖片識別
  • 做百度推廣網(wǎng)站排名愛站網(wǎng)是什么
  • 運城市住房和城鄉(xiāng)建設(shè)局網(wǎng)站免費可用的網(wǎng)站源碼
  • 免費網(wǎng)站制作軟件有哪些網(wǎng)絡(luò)營銷產(chǎn)品
  • 網(wǎng)站建設(shè)明細(xì)報價表 服務(wù)器互聯(lián)網(wǎng)推廣有哪些方式