0327 手打基础丸👺(日更)

37 阅读2分钟

今天近似网络知识专题😄

html5相对于html的不同?

新增了很多标签

  语义化更强的html元素标签如articlenavheadersection等
  原生支持音频<audio>和视频<video>,无需插件即可播放
  进度条progress和度量器meter

新增多种表单输入类型(email、data)等

新增多个强大API,Geolocation、drag and drop等

提供了更好的数据存储方案localstorage和sessionstorage、实时通信能力(websockets)增强

移除过时元素

img中的srcset属性?

允许为img标签指定多个源图片和对应显示条件,根据设备的屏幕大小和分辨率来选择合适的图片显示

可以跟 picture标签(可以通过source指定多个不同情况下指定的媒体或图片资源) 和 source标签(通过src、media、srcset设置图片的显示条件和对应资源)标签搭配使用,提高更多适配性

什么是TCP连接?

TCP(Transmission Control Protocol),传输控制协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。

TCP为每个数据流初始化并维护的某些状态信息(包括socket、序列号、窗口大小),成为连接

TCP连接建立需要进行三次握手,终止是可以进行四次握手

socket:通信的端点,由IP地址和端口号组成
序列号:保证数据传输的有序和完整
窗口大小:特定时刻,接收方能接收的最大数据量

HTTP和HTTPS的区别?

HTTP:明文传输(tcp三次握手后即可),连接建立速度相对短,默认80端口,搜索引擎非优先显示

HTTPS:通过ssl/tls协议进行数据加密传输(tcp三次握手之后还需要ssl/tls握手),需要ca证书,连接建立时间相对长,默认443端口,搜索引擎优先显示

TCP用来解决什么问题(核心机制)?

可靠性传输(保证数据完整和有序)、流量控制(削峰填谷)、拥塞控制(慢启动、快启动、快速重传方式应对网络阻塞情况)、连接管理(三次和四次握手保证连接正常)