http 和 https 的区别

· https = http + ssl;· https有 ca 证书,http个别没有;· http是超文本传输协定,信息是明文传输;· https是具备安全性的ssl加密传输协定;· http默认80端口,https默认443端口。

网络分层(OSI) 七层模型

· 应用层:容许拜访OSI环境的伎俩;· 表示层:对数据进行翻译,加密和压缩;· 会话层:建设、治理和终止会话;· 传输层:提供端到端的牢靠报文传递和谬误复原;· 网络层:负责数据包从源到宿的传递和网际互联;·数据链路层: 定义了如何让格式化数据以帧为单位进行传输;· 物理层: 通过媒介传输比特,确定机械及电气标准。

http状态码

· 1xx:示意信息,服务器收到申请,须要请求者继续执行操作。
· 2xx:示意胜利,处理完毕。
· 3xx: 示意须要进一步操作。
· 4xx:示意客户端方面出错。
· 5xx: 示意服务器方面出错。

· 200:示意从客户端发送给服务器的申请被失常解决并返回。
· 204:示意客户端发送给服务器的申请失去了胜利解决,但在返回的响应报文中不含实体的主体局部(没有资源能够返回)。
· 206:示意客户端进行了范畴申请,并且服务器胜利执行了这部分的GET申请,响应报文中蕴含由Content-Range指定范畴的实体内容。

· 301:永久性重定向,示意申请的资源被调配了新的URL,之后应应用更改的URL。
· 302:临时性重定向,示意申请的资源被调配了新的URL,心愿本次拜访应用新的URL。
· 301和302的区别:前者是永恒挪动,后者是长期挪动(之后可能还会更改URL)。
· 303:示意申请的资源被调配了新的URL,应应用GET办法定向获取申请的资源。
· 302和303的区别:后者明确示意客户端该当采纳GET形式获取资源。
· 304:示意客户端发送附带条件(采纳GET办法的申请报文中蕴含if-Match、if-Modified-Since、if-None-Match、)