一.HTTP/浏览器基础
1.1 浏览器本地存储是如何
sessionStorage:同一个会话页面才能访问,会话结束数据随之销毁。
localStorage:持久化的本地存储。
1.2 HTTP状态码
第一个数字定义了响应的类别
- 1xx:指示信息,表示请求已接收,继续处理
- 2xx:成功,表示请求已被成功接收、理解
- 3xx:重定向,要完成请求必须进行更进一步的操作
- 4xx:客户端错误,请求有语法错误或请求无法实现
- 5xx:服务器错误,服务器未能实现合法的请求
100:继续
200:正常返回信息
201:请求成功
202:服务器已接受请求
301:请求的网页已永久移动到新位置
302:临时性重定向
303:临时性重定向,且总是使用get请求新的URL
304:自上次请求后,请求的网页从未修改过
400:服务器无法理解请求的格式
401:请求未授权
403:禁止访问
404:找不到如何与URL相匹配的资源
500:最常见的服务器端错误
503:服务器端暂时无法处理请求
1.3 GET和POST的区别
需要使用POST:无法使用缓存文件(更新服务器上的文件或数据库);向服务器发送大量数据;发送包含未知字符的用户输入时。
GET:一般用于信息获取,使用URL传递参数。
POST:一般用于修改服务器上的资源。
1.4 以HTTP为线,深入理解
基本概念:HTTP是一种超文本 传输 协议,我们分别从超文本、传输、协议开始讲起。
(1)超文本:早期我们保存的信息只能以文本的形式存在,随着互联网高速发展,人们不满足只能在两台电脑之间传输文字,还想要传输图片、音频、视频等,那么文本的语义就扩大了,这种语义扩大后的文本就被称为超文本。
(2)传输:两台计算机之间形成互联关系进行通信,由传输载体负责把二进制数据包由计算机终端传输到另一个终端的过程。
(3)协议:网络中传递、管理信息的一些规范。
与HTTP有关的协议
TCP/IP协议:是一系列网络通信协议的统称。HTTP使用TCP(传输控制协议)作为通信协议,是因为TCP是一种可靠的协议;IP协议是解决双方寻址的问题。
DNS:域名系统,将域名和IP地址相互映射的一个分布式数据库,可以让人更好的访问互联网,举例说明。
URI/URL: URL是URI的一个子集。URL(统一资源定位符)就是我们俗称的网址,比如输入www.baidu.com,是需要满足URI规范的。
HTTPS:HTTP是明文传输,容易被攻击这窃取重要信息。HTTPS和HTTP不同的地方就是HTTPS在HTTP的基础上增加了SSL层。
网络中协议层次之网络模型
应用层:网络应用程序和网络协议存放的分层, HTTP协议
运输层:在应用程序断点之间传送应用程序报文, TCP和UDP协议
网络层:将称为数据报的网络分层从一台主机移动到另一台主机, IP协议
链路层:DOCSIS协议
物理层:物理层的协议仍然使用链路层协议,这些协议与实际的物理传输介质有关。
1.5 从输入URL到页面加载发生了什么?
- DNS解析
- 发起TCP连接
- 发送HTTP请求
- 服务器处理请求并返回HTTP报文
- 浏览器解析渲染页面
- 连接结束
(1)DNS解析
实际上就是寻找你所需要资源的过程,每台机器都有唯一标识的IP地址。
DNS缓存:浏览器缓存,系统缓存,路由器缓存,IPS服务器缓存,根域名服务器缓存,顶级域名服务器缓存,主域名服务器缓存。
(2)发起TCP连接
三次握手、四次挥手
1.6HTTP缓存
- 缓存的规则
- 缓存的方案
- 缓存的优点
- 不同刷新的请求执行过程
(1)缓存规则
强制缓存和协商缓存
二. CSS
2.1 CSS中选择器的优先级
important >内联样式 > ID选择器(id) > 类选择器(class) > 标签选择器(span)
2.2 CSS的盒子模型
内容(content)、填充(padding)、边界(margin)、边框(border)
有两种:IE盒子模型和标准盒子模型。IE的content部分包含border和padding
网友评论