回答好这些问题你才真正学好Http
Contents
- 2.0.0.1. 说说Http协议的工作流程
- 2.0.0.2. Http请求报文与响应报文的格式?
- 2.0.0.3. Http首部包含哪些字段?举例说明
- 2.0.0.4. Https的原理是什么?
- 2.0.0.5. 浅析Http和Https的三次握手有什么区别。
- 2.0.0.6. 谈谈Session/cookie机制,如何实现会话跟踪?
- 2.0.0.7. 什么是Web缓存?原理如何?
- 2.0.0.8. OSI有哪七层模型?TCP/IP是哪四层模型。
- 2.0.0.9. 讲一讲TCP协议的三次握手和四次挥手流程。
- 2.0.0.10. 为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接?
- 2.0.0.11. websockt是什么?和Http有什么区别?
初级
HTTP
是一个属于应用层的面向对象的协议.HTTP
协议一共有五大特点可概括如下:
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET
、HEAD
、POST
。每种方法规定了客户与服务器联系的类型不同。由于HTTP
协议简单,使得HTTP
服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP
允许传输任意类型的数据对象。正在传输的类型由Content-Type
加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5.无状态:HTTP
协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
参考
同上
1.XSS(关键是脚本,利用恶意脚本发起攻击)—— 存储型和反射型
2.SQL注入(关键是通过用SQL语句伪造参数发出攻击)
3.DDOS(关键是发出大量请求,最后令服务器崩溃)
4.CSRF(关键是借助本地cookie进行认证,伪造发送请求)
参考
“URI可以分为URL,URN或同时具备locators 和names特性的一个东西。URN作用就好像一个人的名字,URL就像一个人的地址。换句话说:URN确定了东西的身份,URL提供了找到它的方式。”
通俗来说 URI是抽象的定义,不管用什么方法表示,只要能定位一个资源,就叫URI,本来设想的的使用两种方法定位:1,URL,用地址定位;2,URN 用名称定位。
参考
参考
中级
说说Http协议的工作流程
Http请求报文与响应报文的格式?
Http首部包含哪些字段?举例说明
Https的原理是什么?
浅析Http和Https的三次握手有什么区别。
谈谈Session/cookie机制,如何实现会话跟踪?
什么是Web缓存?原理如何?
OSI有哪七层模型?TCP/IP是哪四层模型。
讲一讲TCP协议的三次握手和四次挥手流程。
为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接?
websockt是什么?和Http有什么区别?