从各方面整理javascript
一、说一下什么是Http协议?css
对器客户端和 服务器端之间数据传输的格式规范,格式简称为“超文本传输协议”。html
二、什么是Http协议无状态协议?怎么解决Http协议无状态协议?(曾经去某创业公司问到)前端
三、说一下Http协议中302状态(阿里常常问)java
四、Http协议有什么组成?程序员
请求报文包含三部分:数据库
响应报文包含三部分:浏览器
说一下网络传输的过程缓存
五、Http协议中有那些请求方式?安全
六、Http协议中Http1.0与1.1区别?
7.Http协议实现的原理机制
(1).整个流程步骤:
(2)域名解析过程:
(3).三次握手过程
(4).发起Http请求
(5).响应Http请求并获得HTML代码
(6).浏览器解析HTML代码
(7).浏览器对页面进行渲染呈现给用户
八、get与post请求区别?(初级程序员必备问题)
区别一:
区别二:
区别三:
区别四:
区别五:
GET和POST有一个重大区别,简单的说:
GET产生一个TCP数据包;POST产生两个TCP数据包。长的说:
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
九、常见Http协议状态?
200
:请求被正常处理
204
:请求被受理但没有资源能够返回
206
:客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文中经过Content-Range指定范围的资源。
301
:永久性重定向
302
:临时重定向
303
:与
302
状态码有类似功能,只是它但愿客户端在请求一个URI的时候,能经过GET方法重定向到另外一个URI上
304
:发送附带条件的请求时,条件不知足时返回,与重定向无关
307
:临时重定向,与
302
相似,只是强制要求使用POST方法
400
:请求报文语法有误,服务器没法识别
401
:请求须要认证
403
:请求的对应资源禁止被访问
404
:服务器没法找到对应资源
500
:服务器内部错误
503
:服务器正忙
十、Http协议首部字段?
a、通用首部字段(请求报文与响应报文都会使用的首部字段)
b、请求首部字段(请求报文会使用的首部字段)
c、响应首部字段(响应报文会使用的首部字段)
d、实体首部字段(请求报文与响应报文的的实体部分使用的首部字段)
十一、Http与Https优缺点?
十二、Http优化
1三、Http协议有那些特征?
一、支持客户/服务器模式;二、简单快速;三、灵活;四、无链接;五、无状态。
14.Cookie是否会被覆盖,localStorage是否会被覆盖
Cookie是能够覆盖的,若是重复写入同名的Cookie,那么将会覆盖以前的Cookie 若是要删除某个Cookie,只须要新建一个同名的Cookie,并将maxAge设置为0,并添加到response中覆盖原来的Cookie。注意是0而不是负数。负数表明其余的意义。
localStorage存储在一个对象中. 有键值对 什么是localStorage,在HTML5中,新加入了一个localStorage特性,这个特性主要是用来做为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中通常浏览器支持的是5M大小,这个在不一样的浏览器中localStorage会有所不一样。
localStorage的优点
一、localStorage拓展了cookie的4K限制
二、localStorage会能够将第一次请求的数据直接存储到本地,这个至关于一个5M大小的针对于前端页面的数据库,相比于cookie能够节约带宽,可是这个倒是只有在高版本的浏览器中才支持的
localStorage的局限
一、浏览器的大小不统一,而且在IE8以上的IE版本才支持localStorage这个属性
二、目前全部的浏览器中都会把localStorage的值类型限定为string类型,这个在对咱们平常比较常见的JSON对象类型须要一些转换
三、localStorage在浏览器的隐私模式下面是不可读取的
四、localStorage本质上是对字符串的读取,若是存储内容多的话会消耗内存空间,会致使页面变卡
五、localStorage不能被爬虫抓取到 localStorage与sessionStorage的惟一一点区别就是localStorage属于永久性存储,而sessionStorage属于当会话结束的时候,sessionStorage中的键值对会被清空
1五、浏览器输入url按回车背后经历了哪些? 在PC浏览器的地址栏输入一串URL,而后按Enter键这个页面渲染出来,这个过程当中都发生了什么事?
1六、cookies机制和session机制的区别
cookies数据保存在客户端,session数据保存在服务器端;
cookies能够减轻服务器压力,可是不安全,容易进行cookies欺骗;
session较安全,但占用服务器资源
1七、URI和URL的区别
URI,是uniform resource identifier,统一资源标识符,用来惟一的标识一个资源。
URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL能够用来标识一个资源,并且还指明了如何locate这个资源。
URN,uniform resource name,统一资源命名,是经过名字来标识资源,好比mailto:java-net@java.sun.com。
在Java的URI中,一个URI实例能够表明绝对的,也能够是相对的,只要它符合URI的语法规则。而URL类则不只符合语义,还包含了定位该资源的信息,所以它不能是相对的。
在Java类库中,URI类不包含任何访问资源的方法,它惟一的做用就是解析。
相反的是,URL类能够打开一个到达资源的流。