重点步骤:1.大体统计有多少东西 2.画脑图 3.把原来学习过的统计近来
内容有些东拼西凑,但只为探得究竟
概论
通信分类:
1.Http
2.WebSocket
3.SocketIO
Http
简介
彰显一下地位:
1.HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。
2.HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。(忍者飞镖搬砖各种发)(TCP/IP这才是树干,HTTP只能算的上叶子)
工作原理
HTTP协议工作于客户端(上海老板)<—>服务器(松原老板)架构上。浏览器作为HTTP客户端通过URL(大哥大)向HTTP服务端即WEB服务器发送所有请求。
Web服务器有:Apache服务器,IIS服务器(Internet Information Services)等。(松原老板有两个手下)
Web服务器根据接收到的请求后,向客户端发送响应信息。(松原老板事多,架子大,上海不打电话不主动打电话)
HTTP默认端口号为80,但是你也可以改为8080或者其他端口。(默认号码是80,有时也可以换成666,888啥的连号)
消息结构
HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。(无状态,什么意思?是不是还有 有状态的时候?)
HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。(跟URL差一个字母,难道。。。)
一旦建立连接后,数据消息就通过类似Internet邮件所使用的格式[RFC5322]和多用途Internet邮件扩展(MIME)[RFC2045]来传送。
主要特点
1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
3.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。(不是不连,是在需要的时候连上干活,没活就不连,省话费)
4.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
5、支持B/S及C/S模式。(B/S这啥意思)
客户端请求消息
服务器响应消息
Content-Type: 正在传输的类型由Content-Type加以标记。HTTP允许传输任意类型的数据对象。(上面灵活性提到啦)
请求方法
上海老板为了能更好的找到松原老板,买9个电话。
HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD方法。(GET, POST面试官会总问,也是使用率最高的,重点学一下)
HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。
这些主要是针对页面说的
HTTP的版本
一、1.0
二、1.1
三、2.0