web系统原理

2018-11-19  09:12:29

1.http是一种通信协议,完成客户端与服务器之间的相互通信

 B/S架构必须用http通信协议, C/S架构可以选择其他通信协议(有多种可选)

2.客户端:主要作用,用来发送http请求并接受服务器响应。能达成这一目的的任一工具或程序都可以当作客户端。例如接口测试的工具。

3.数据库:关系型数据库:二维表、格式化,每一行数据要包含的字段都是一样的。

                 非关系型数据库:键值对;一行可以有一个或多个键值对,根据需要来,非格式化的,更节省时间、空间。

4.OSI七层参考模型:

  物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

5.tcp / ip 四层模型:

  物理层、网络层(ip 协议)、传输层(TCP, UDP 协议)、应用层(http协议)

6.抓包工具:wireshark : 捕获网络中数据的一款工具

   tcp协议:TCP协议头+数据包

 抓包:协议数据包。

            目的有二:a. 看网络中传输的数据是不是正确的

         b.看数据是不是按照规定的协议传输的

  在哪儿抓:网卡、接口

  通过wireshark可以看到 ip 协议、tcp 协议、 HTTP 协议,各层传输的协议数据包

7.tcp 三次握手建立连接

 

 SYN=1 建立连接   ACK=1 应答号

在wireshark上也能看出tcp 的三次握手、建立连接

8.SYN攻击

 伪造大量不存在的IP去向服务器发送建立连接的请求SYN, 但是缺少第三次握手,让服务器处于等待的状态、占用服务器资源,导致网络堵塞、系统崩溃。避免方法:设置超时时间,超过一定时间就断开SYN连接。

 

9.TCP 协议,四次挥手断开连接

   因为TCP 连接时全双工的, 所以每个方向上都必须要关闭, 节约服务器资源

   单工:A → B, 只能A 给B 发送, B 只能接受。 

   半双工:A →B, B → A, A 可以给B发, B也可以给A发,但是只能一方发送完了,另一方才能发送,不能同时发送

   全双工:A →B, B → A, A 可以给B发, B也可以给A发,且可以同时发送

FIN=1 断开连接

FIN, SYN, ACK 都是标志位:断开连接、建立连接、应答

10.UDP 和 TCP 的区别:

  

   UDP协议传输的:QQ, 微信等及时、聊天工具

11.IP协议:源IP地址、目的IP地址                   (网络层)

  TCP协议:source port, destination port      (传输层)

12. http 协议:     (应用层)

  定义:是一种详细规定了浏览器和万维网服务器之间互相通信的规则的协议。

       特点:简单快速。

                  发送时,只需要发送”请求方法(get, post, delete, put )+ 资源路径(url)“ 即可。

原文地址:https://www.cnblogs.com/Agnes1994/p/9984177.html