面试视频知识点整理1-7(http协议)

http协议类

1)http协议的主要特点

            简单快速   统一资源符

灵活          通过http协议,可以修改http头,完成不同数据类型的传输

无连接       连接一次就会断掉不会保持连接

无状态       客户端与服务器连接一次断了之后再次连接,服务器并不知道客户端是谁

      2)http报文的组成部分

           1、请求报文

                 请求行     (请求方式,http/http版本)

                 请求头

空行

请求体

           2、响应报文

                  状态行

响应头

空行

响应体

      3)http的方法

            GET            ->        获取资源

            POST          ->        传输资源

PUT             ->        更新资源

DELETE      ->        删除资源

HEAD          ->        获取报文首部

      4)post和get的区别

            1、get参数在url里传递,post参数放在请求体里

2、get只支持url编码,post支持多种编码方式

3、get有长度限制,post没有限制

4、get比post更加不安全,get参数会暴露在url里,不能用来传递敏感数据

5、get请求会被浏览器主动缓存,而post不会,除非手动设置

6、get请求的url地址可以被收藏,post不可以

7、get浏览器回退是无害的,而post会再次提交

8、get请求参数会保留在浏览器历史记录里,而post不会

      5)http状态码

            1xx、指示信息-表示请求已被接收,继续处理

2xx、成功-表示请求已被成功接收(200:客户端请求成功  206:客户发送range头的get请求,服务器完成了它)

3xx、重定向-要完成请求必须进行进一步的操作 (301:所有请求的页面已经转移至新的url,302:所请求的页面已经临时转移到了新的url,304:客户端有缓存的文档发出一个条件性请求,服务器告诉用户原来缓存的文档还可以使用)

  4xx、客户端错误-请求有语法错误或请求无法实现(400:客户端请求有语法错误,不能被服务器所理解,401:请求未被授权,403:请求的页面的访问被禁止,404:请求资源不存在)

5xx、服务器错误-服务器未能实现合法的请求(500:服务器发生不可预期的错误,503:请求未完成,服务器临时过载或当机,一段时间后可恢复正常)

      6)什么是持久化连接(1.1才支持Keep-Alive)

            http协议采用“请求-应答”模式,当使用普通模式,及非keep-alive模式时,每个请求/应答客户和服务器都要新建一个连接,完成以后会立即断开(http协议为无连接的协议)

当使用Keep-Alive模式(又称持久连接,连接重用)时,Keep-Alive功能是客户端到服务器端的链接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了简历或者重新建立连接

      7)什么是管线化    

           在使用持久化连接的情况下,某个消息的传递类似于这样

请求1->响应1->请求2->响应2->请求2->响应2

管线化的消息传递类似于这样(1、原理:打包一次返回    2、只有get和head请求支持,post有所限制   3、初次不要启动管线机制,对方不一定支持)

请求1->请求2->请求3->响应1->响应2->响应3

原文地址:https://www.cnblogs.com/llcMite/p/11048295.html

时间: 2024-10-29 16:47:58

面试视频知识点整理1-7(http协议)的相关文章

面试视频知识点整理1-5(DOM事件类)

基本概念: DOM事件的级别(事件处理程序): 0级:element.onclick=function(){} 2级:element.addEventListener('click',function(){},false) 3级:element.addEventListener('keyup',function(){},false) 在二级的基础上添加更多的事件 DOM事件模型: 事件冒泡   目标元素->...html->document->window 事件捕获    window-

面试视频知识点整理1-8(原型链)

创建对象的有几种方法?     1)字面量     2)构造函数     3)Object.create 原型链中(原型,构造函数,实例,原型链之间的关系) instanceof原理: 判断的是实例的__proto__属性和构造函数的prototype指向的是否是一个对象地址(注意:如果是统一个对象地址,那么原型链往上的也会返回为true)如果是想要确定实例是否是哪个构造函数的实例,用constructor会比较严谨 new运算符: 1)创建了一个新的对象 2)将this指向这个新对象 3)执行

面试视频知识点整理1-13(mvvm框架)

1.了解mvvm框架吗? Vue.js React Angular 2.谈谈你对mvvm的认识 由mvc和mvp演变而来 3.双向绑定是什么原理? object.defineProperty的用法要熟记于心 object.defineProperty要会手写 4.使用了什么设计模式 观察这模式:监听data->通知观察者列表->watcher->更新视图 5.生命周期是什么? beforeCreate.created.beforeMount.Mounted.beforeUpdate.up

面试视频知识点整理1-6(类型转换)

类型转换: 1)显示转换     使用方法直接转换         Number()         数值:转换后还是原来的值 字符串:如果可以转化成数值,则转化为数值,否则转换为NaN,空字符串转换为0 布尔值:false转换成0,true转化成1 undefine:  转成NaN null:  转成0 对象类型转换:先调用自身的valueOf方法,如果该方法返回原始类型的值,则直接对该值使用           Number方法,如果valueOf方法返回的复合值则调用自身的toString

【Android 面试基础知识点整理】

针对Android面试中常见的一些知识点整理,Max 只是个搬运工,感谢本文中引用文章的各位作者,给大家分享了这么多优秀文章,对于其中的解析,是原作者个人见解,有错误和不准确的地方,也请大家积极指正. 本文将持续更新,同时我也将其放在Github上:Point-of-Android 同时可以看Max的个人博客:海上钢琴师 Android中的异步任务机制 Android中AsyncTak的使用与源码分析 http://blog.csdn.net/bboyfeiyu/article/details/

高级 Java 面试通关知识点整理!

1.常用设计模式 单例模式:懒汉式.饿汉式.双重校验锁.静态加载,内部类加载.枚举类加载.保证一个类仅有一个实例,并提供一个访问它的全局访问点. 代理模式:动态代理和静态代理,什么时候使用动态代理. 适配器模式:将一个类的接口转换成客户希望的另外一个接口.适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 装饰者模式:动态给类加功能. 观察者模式:有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态发生变化时

c++ 面试基本知识点整理(1)

目录 2. 什么是虚拟构造函数以及析构造函数 2.1 虚函数的实质 2.2 基类的析构函数必须用虚函数 2.3 以下函数不能使用虚函数 1)普通函数 2)友元函数 3)静态成员函数 4)构造函数,拷贝函数 5)内联函数: 3. 如何定义一个抽象类 2.引入原因 3.抽象类 4.抽象类的规定 6.虚函数和纯虚函数有以下所示方面的区别 7.抽象类与接口得区别 4. 拷贝构造函数的定义 4.1 拷贝构造函数的使用 4.2 使用场景 4.3 编译原理 4.4 浅拷贝与深拷贝 5. 重载与重写的区别 ov

iOS-Runtime知识点整理,ios-runtime知识点

iOS-Runtime知识点整理,ios-runtime知识点 本文目录 1.Runtime简介 2.Runtime相关的头文件 3.技术点和应用场景 3_1.获取属性\成员变量列表 3_2.交换方法实现 3_3.类\对象的关联对象,假属性 3_4.动态添加方法,拦截未实现的方法 3_5.动态创建一个类 4.面试题 -1.Runtime简介 回到顶部 1.Runtime简介 因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时.也就是说只有编译器是不够的,还需要一个运

数据库设计教程系列——相关知识点整理

一.教程概述 此数据库设计教程是笔者参考网上资料.相关书籍,以及加上自己多年做数据库设计相关工作的经验积累写就. 数据库设计教程在网上已经有大量类似的资料,并且该领域有不少专业书籍,珠玉在前,心有戚戚. 但这作为唯心六艺之一,我还是希望能够在整理知识的同时,写出自己的一些内容,如果能够对读者 有所帮助,那就最好不过了,谢谢. 本教程主要基于关系型数据库进行讲解,对于维度数据库也会视情况有所涉猎. 下面是整个教程涉及的知识点整理,在撰写教程的过程中,如果有改动,也会调整更新此图. 二.知识点整理