今天近似网络知识专题😄
html5相对于html的不同?
新增了很多标签
语义化更强的html元素标签如article、nav、header、section等
原生支持音频<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用来解决什么问题(核心机制)?
可靠性传输(保证数据完整和有序)、流量控制(削峰填谷)、拥塞控制(慢启动、快启动、快速重传方式应对网络阻塞情况)、连接管理(三次和四次握手保证连接正常)