推荐两篇很是好的文章
从下至上介绍了电脑间物理链接、以太网协议、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
服务器的公钥和私钥只须要用到一次,只用于加密和解密"对话密钥"(非对称加密)
握手以后的对话使用"对话密钥"加密(对称加密)