一、三层架构

  1. 表示层:与最终用户进行交互

  2. 业务逻辑层:处理网络请求,实现后台业务逻辑

  3. 数据访问层:数据存储

二、网络协议:建立网络上不同设备交流的规范

三、OSI 七层模型

  应用层: 网络的最顶层,用户直接看到的应用程序所在,常见协议http

  表示层:完成数据转化,压缩等,该层无协议

  会话层:进程之间连接,会话管理等功能,该层无协议

  传输层:提供建立、维护和拆除传送连接的功能,常见协议tcp、udp

  网络层:制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,常见协议ip

  数据链路层:在网络层实体间提供数据发送和接收的功能和过程,常见协议802.11

  物理层:提供二进制数据交互,以太网 

四、tcp/ip 模型

  应用层:对应OSI的前三层

  传输层:对应OSI的传输层

  网络层:对应OSI的网络层

  访问层:对应OSI的数据链路层和物理层

五、tcp协议

  1. tcp协议:传输控制协议

  2. 特点:有连接

  3. tcp的连接:三次握手(客户端发起请求)

    c向s发送:SYN=1、ACK=0、seq=x

    s向c发送:SYN=1、ACK=1、seq=y、ack=x+1

    c向s发型:ACK=1、seq=x+1、ack=y+1

    (SYN:请求建立连接,ACK:确认接受,seq:序列号,ack:下个数据包的编号)

  4. tcp的断开:四次挥手(客户端和服务端任意发起请求)

    c向s发送:FIN=1、seq=x、ack=y

    s向c发送:ACK=1、seq=y、ack=x+1

    s向c发送:FIN=1、seq=z、ack=x+1

    c向s发送:ACK=1、seq=x+1、ack=z+1

    (FIN:请求断开连接)

六、ip协议

  ip协议:负责将数据包分割一小块一小块的,然后每个数据包都加上一个目的地地址,并且选择一定的路径发送出去,最后到达目的地以后又重新把一个个的小数据包合并成一个完整的数据

七、udp协议

  1. udp协议:用户数据报协议

  2. 特点:无连接

八、http协议

  1. http协议:超文本传输协议

  2. 特点:

    1. 支持客户/服务器模式

    2. 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。 由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快

    3. 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记

    4. 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间

    5. 无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快

  3. 请求方式

    get、post、put、delete、options、trace、connect、head

  4. 端口

    http:80  https:443

  5. 状态码

    

  6. http工作原理

    客户端连接到Web服务器->发送Http请求->服务器接受请求并返回HTTP响应->释放连接TCP连接->客户端浏览器解析HTML内容

  7. http请求内容组成:请求行、请求头部、空行、请求正文

  8. http响应内容组成:响应行、响应头部、空行、响应正文

  9. get和post的区别:

    get:只有请求头,没有请求正文。一般不需要向服务器传递数据。如果需要通过这种请求传递数据,会将数据放在请求头的url中。

    post:有请求头和正文,正文和请求头中间有一个空行。正文是专门放需要向服务器发送的数据。正文的格式有4中:urlencoded/json/data/xml

  10. 网址的组成部分:协议类型+主机名+端口+页面文件+url地址参数

  11. cookie和session

    cookie:保存在客户端,用户缓存常用的数据

    session:保存在服务器端,存放客户端的连接信息

 九、https协议

  1. https协议:安全套接字层超文本传输协议

  2. https协议构成:http+ssl。在数据传输过程中通过加密的方式实现以密文方式传输数据。

  3. http协议和https协议的区别:

    1. https协议需要到CA申请证书,一般免费证书较少,因而需要一定费用

    2. http是超文本传输协议,信息是明文传输;https则是具有安全性的ssl加密传输协议,比http协议安全

    3. http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443

    4. http的连接很简单,是无状态的。https协议是由http+ssl协议构建的可进行加密传输、身份认证的网络协议

  4. https工作原理

    客户端发起HTTPS请求->服务端的配置->传送证书->客户端解析证书->传送加密信息->服务段解密信息->传输加密后的信息->客户端解密信息

十、soap协议

  1. soap协议:简单对象访问协议

  2. soap协议的构成:http+xml

十一、websocket协议

  1. websocket协议:允许客户端和服务器之间进行全双工通信,只需要依赖于http协议与服务器端建立一次连接,就可以一直保持连接状态

 

posted on 2019-11-30 20:20  badbadboy  阅读(176)  评论(0编辑  收藏  举报