HTTP——WebStorage,get/post,http方法,HTTP响应状态码(status)

0、请描述一下cookiessessionStoragelocalStorage的区别

点击查看详情

  • cookie是网站为了标识用户身份而储存在用户本地终端上的数据(通常讲过加密);
    cookie数据始终保存在同源的http请求中携带(即使不需要),即会在浏览器和服务器之间来回传递
  • sessionStoragelocalStorage不会自动把数据发给服务器,仅在本地保存
  • 1、区别——储存大小
    • cookie数据大小不能超过4k
    • sessionStoragelocalStorage也有大小限制,但可以达到5M或更大
  • 2、区别——生命周期
    • cookie在设置的cookie过期时间之前就一直有效,即使窗口关闭或浏览器关闭。
    • localStorage的生命周期是永久的(永久保存),关闭页面或浏览器之后其数据也不会消失,除非主动删除数据,否则就不会消失;
    • sessionStorage的生命周期仅在当前会话下有效临时保存)。数据在当前浏览器窗口关闭后自动删除。

1、http与https的区别:

HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全,为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。
简单来说,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

区别主要如下:

  1. https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
  2. http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
  3. http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443
  4. http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全
    1).使用HTTPS协议可认证用户和服务器,确保数据发送到正确的客户机和服务器;
    2).HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,可防止数据在传输过程中不被窃取、改变,确保数据的完整性。
    3).HTTPS是现行架构下最安全的解决方案,虽然不是绝对安全,但它大幅增加了中间人攻击的成本

2、常见的HTTP方法有哪些?

  • GET:用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器

  • POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式

  • PUT:传输文件,报文主体中包含文件内容,保存到对应URI位置

  • HEAD:获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效

  • DELETE:删除文件,与PUT方法相反,删除对应URI位置的文件

  • OPTIONS:查询响应URI支持的HTTP方法

3、get请求和post请求的区别:

  • get重点在从服务器上获取资源;post重点在想服务器发送数据;

  • get传送的数据量较小,不能大于 2KB,
    post可以传输大量数据,所以上传文件时只能用post方式

  • get 安全性非常低,post 安全性较高
    get 是把参数数据队列加到提交表单的 ACTION 属性所指的 URL 中,值和表单内各个字段一一对应,在 URL中可以看到;
    在做数据查询时,建议用 Get 方式;

  • post 是通过 HTTP post 机制,将表单内各个字段与其内容放置在 HTML HEADER 内一起传送到 ACTION 属性所指的 URL 地址,用户看不到这个过程;
    所以:包含机密信息的话,建议用 Post 数据提交方式;而在做数据添加、修改或删除时,建议用 Post 方式。

4、常见HTTP响应状态码

  • 1XX:指示信息——请求已接收,会继续处理;

    • 100 Continue 继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息
  • 2XX:成功——请求已被成功接收、理解;

    • 200 请求被正常处理( OK )
    • 201 Created 请求成功并且服务器创建了新的资源
    • 202 Accepted 服务器已接受请求,但尚未处理
    • 204 请求被受理但没有资源可以返回
    • 206 客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法,相应报文中通过Content-Range指定范围的资源。
  • 3XX:重定向——要完成请求必须进行更进一步的操作;

    • 301 Moved Permanently永久性重定向
    • 302 Found 临时重定向
    • 303 See Other 临时性重定向,且总是使用 GET 请求新的 URI
    • 304 Not Modified发送附带条件的请求时,条件不满足时返回,与重定向无关
    • 307 临时重定向,与302类似,只是强制要求使用POST方法
  • 4XX:客户端错误——请求有语法错误或请求无法实现;

    • 400 Bad Request 请求报文语法有误,服务器无法识别
    • 401 Unauthorized请求未授权
    • 403 Forbidden请求的对应资源禁止被访问
    • 404 Not Found 服务器无法找到对应资源
  • 5XX:服务器错误——服务器内部出现错误,不能处理合法的请求。

    • 500 服务器内部错误( Internal Server Error )
    • 502 前面代理服务器联系不到后端的服务器出现( Bad Gateway )
    • 503 服务器正忙
    • 504 理能联系到后端的服务器,但是后端的服务器在规定的时间内没有给代理服务器响应( Gateway Timeout )

5、一次完整的HTTP请求所经历的7个步骤

建立TCP连接 -> 发送请求行 -> 发送请求头 ->(到达服务器)发送状态行 -> 发送响应头 -> 发送响应数据 -> 断TCP连接

6、一次完整的HTTP请求事务

  • 建立起客户机和服务器连接。
  • 建立连接后,客户机发送一个请求给服务器。
  • 服务器收到请求给予响应信息。
  • 客户端浏览器将返回的内容解析并呈现,断开连接。
    更多详细参考地址

7、HTTP报文的组成部分

  • 请求报文包含三部分:

    • 请求行:包含请求方法、URI、HTTP版本信息
    • 请求首部字段
    • 请求内容实体
  • 响应报文包含三部分:

    • 状态行:包含HTTP版本、状态码、状态码的原因短语
    • 响应首部字段
    • 响应内容实体
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容

  • 【转载】CSDN - 张林blog http://blog.csdn.net/XIAOZHUXMEN/articl...
    竿牍阅读 3,488评论 1 14
  • 面试题一:https://github.com/jimuyouyou/node-interview-questio...
    R_X阅读 1,620评论 0 5
  • 前端开发面试知识点大纲: HTML&CSS: 对Web标准的理解、浏览器内核差异、兼容性、hack、CSS基本功:...
    秀才JaneBook阅读 2,356评论 0 25
  • 前些日子在忙着面试,拿了心仪的 offer 以后闲下来整理了一些面试相关的基本概念。由于很多关于代码细节的东西之前...
    faremax阅读 1,400评论 0 4
  • 前端页面由哪三层构成 结构层:由 HTML 或 XHTML之类的标记语言负责创建。标签,也就是那些出现在尖括号里的...
    圆小鑫鑫阅读 399评论 3 5