「这是我参与2022首次更文挑战的第6天,活动详情查看:2022首次更文挑战」
今天我们来简单聊聊HTTP 协议的特点以及bfc
首先是HTTP 协议的特点
第一,HTTP是一个基于 TCP/IP通信协议来传递数据(HTML文件, 图片文件, 查询结果等)
第二,HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990 年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在 WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且 HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议工作于客户端-服务端架构为上。浏览器作为 HTTP 客户端通过 URL 向HTTP 服务端即 WEB服务器发送所有请求。Web 服务器根据接收到的请求后,向客户端发送响应信息
http有很多的状态码,比如
200 OK 请求成功
203 Non-Authoritative Information 非授权信息
302 Found临时移动
303 See Other 查看其它地址
400 Bad Request 客户端请求的语法错误
401 Unauthorized 请求要求用户的身份认证
404 Not Found服务器无法根据客户端的请求找到资源
500 Internal Server Error 服务器内部错误
503 Service Unavailable 由于超载或系统维护
等等
关于BFC的问题
BFC 即 Block Formatting Contexts (块级格式化上下文),是一个特殊独立的渲染区域,这个有一定的布局规则,比如:
- BFC 区域不会与 float box 重叠
- BFC 是页面上的一个独立容器,子元素不会影响到外面
- 计算 BFC 的高度时,浮动元素也会参与计算
那些元素会生成 BFC,即如何触发BFC:
- body 根元素
- 浮动元素:float 除 none 以外的值
- 绝对定位元素:position (absolute、fixed)
- display 为 inline-block、table-cell、table-caption,flex,inline-flex 的元素
- overflow 除了 visible 以外的值 (hidden、auto、scroll)
以上就是HTTP 协议的特点以及bfc的一些个人小结,欢迎点赞支持~~