前端知识--网络基础

48 阅读3分钟

1、TCP/IP协议族按层次:应用层、传输层、网络层、数据链路层

  • 应用层:决定了向用户提供应用服务时通信的活动。(HTTP协议也处于该层)
  • 传输层:有TCP,UDP协议,传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。
  • 网络层:在众多的选项内选择一条传输路线。
  • 链路层:用来处理链接网络的硬件部分。

2、三次握手和四次挥手

TCP有6种标示:SYN(建立联机) ACK(确认) PSH(传送) FIN(结束) RST(重置) URG(紧急)

    • 发送端首先发送一个带SYN标志的数据包给对方。
    • 接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。
    • 最后,发送端再回传一个带ACK标志的数据包,代表“握手”结束。
  • 1、发送一个FIN,客户端进程发出连接释放报文,并且停止发送数据。
  • 2、服务端收到这个FIN,发回一个ACK(确认)。
  • 3、服务端发送一个FIN(结束)到客户端,服务端关闭客户端的连接。
  • 4、客户端发送ACK(确认)报文确认,并将确认的序号+1,这样关闭完成。

3、HTTP协议 http是不保存状态的协议(所以引入了cookie技术)。

  • get--请求的资源是文本,就保持原样返回;如果是程序,则返回经过执行后的输出结果。
  • post--主要目的不是获取响应的主题内容,主要用来传输实体的主体。
  • put--用来传输文件。

4、状态码

  • 2xx--表明请求被正常处理了。
  • 3xx--重定向,浏览器需要执行某些特殊的处理来处理请求。
  • 4xx--客户端是发生错误的原因所在。
  • 5xx--服务器本身发生错误。

5、TCP和UDP的区别 6、https比http更安全

HTTP+加密+认证+完整性保护=HTTPS

  • 通信加密:通过SSL和TLS加密通信线路,内容用共享密钥加密和公开密钥加密两者并用的混合加密机制。
  • 认证:服务器将公钥证书发送给客户端,客户端验证证书。
  • 完整性保护:应用层发送数据时会附加MAC报文摘要,MAC可以查知报文是否遭到篡改。

7、请求报文及响应报文结构

  • 请求报文:报文首部(请求行、请求首部字段、通用首部字段、实体首部字段、其他)空行(CR+LF)、报文主体。
  • 响应报文:报文首部(状态行、响应首部字段、通用首部字段、实体首部字段、其他)空行(CR+LF)、报文主体。
  1. 请求行:包含请求的方法,请求URI和HTTP版本。
  2. 状态行:包含响应结果的状态码、原因短语和HTTP版本。

8、web攻击技术 SQL注入攻击:利用sql语句的漏洞,非法查看篡改数据。 XSS跨站攻击:利用预先设置的陷阱触发的被动攻击。