推薦兩篇很是好的文章
從下至上介紹了電腦間物理鏈接、以太網協議、IP協議、UDP/TCP協議、HTTP協議...javascript
互聯網協議入門(一)- 阮一峯
http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.htmlcss
互聯網協議入門(二)- 阮一峯
http://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.htmlhtml
參考:
https://www.jianshu.com/p/80e25cb1d81a
http://www.ruanyifeng.com/blog/2016/08/http.htmljava
第一部分:請求行,依次是請求類型、要訪問的資源、HTTP版本
第二部分:請求頭,用來講明服務器要使用的附加信息
第三部分:空行
第四部分:請求數據瀏覽器
POST /xxxx.jpg HTTP/1.1 Host: www.xxxx.com Connection: ... User-Agent: ... Cookie: ... name=Professional%20Ajax&publisher=Wiley
第一部分:狀態行,由HTTP版本、狀態碼、狀態消息組成
第二部分:消息報頭,用來講明客戶端要使用的一些附加信息
第三部分:空行
第四部分:響應正文,服務器返回給客戶端的文本信息緩存
HTTP/1.1 200 OK Date: Fri, 22 May 2009 06:07:21 GMT Content-Type: text/html; charset=UTF-8 <html> <head></head> <body> <h1>Welcome to Uganda!</h1> </body> </html>
常見狀態碼:服務器
參考:
http://blog.csdn.net/elifefly/article/details/3964766app
HTTP1.0定義了三種請求方法: GET, POST 和 HEAD方法
HTTP1.1新增了五種請求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法tcp
參考:
http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html
http://www.ruanyifeng.com/blog/2014/09/illustration-ssl.htmlide
服務器的公鑰和私鑰只須要用到一次,只用於加密和解密"對話密鑰"(非對稱加密)
握手以後的對話使用"對話密鑰"加密(對稱加密)