zoukankan      html  css  js  c++  java
  • HTTP知识点【总结篇】

    1、什么是HTTP协议?

    客户端和服务器之间数据传输的格式规范。全拼:HyperText Transfer Protocol:超文本传输协议。

    2、http协议是无状态协议?怎么解决无状态协议?

    无状态协议是对于事务处理没有记忆能力。解决方法:cookie  和  session会话保存。

    3、http协议的构成?

    请求报文和响应报文。

    请求报文:请求行、请求首部字段、空行、报文主体。

    响应报文:状态行、响应首部字段、空行、报文主体。

    4、http协议的请求方式(6种)

    GET(获取资源)、POST(传输实体主体)、PUT(传输文件)、HEAD(获得报文首部)、DELETE(删除文件)、OPTION(询问支持的方法)。

    5、http1.1的新增特性

    默认   持久连接·······节省通信量,只要客户端服务端任意一端没有明确提出断开TCP连接,就一直保持连接,可以发送多次HTTP请求

    管线化,客户端可以同时并行发送多个HTTP请求,而不用一个个等待响应

    6、http协议的实现原理机制

    域名解析---发起tcp的三次握手---发起http请求---服务器响应http请求---浏览器解析HTML代码---浏览器对页面进行渲染呈现给用户。

    7、get和post请求的区别(安全性,传输数据量大小)

    a.  get重点是从服务器获取资源,post重点是向服务器发送数据。post方式大多用于页面的表单中。

    b.  get传输数据通过URL请求,以字段=value的形式,置于URL后边,并用?连接,多个数据请求之间用&连接,这个过程用户是可见的。post方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现。

    c.  get传输量小,因为受到URL长度限制,效率较低。post可以传输大量数据,所以传输文件只能用post。

    d.  get是不安全的,因为URL是可见的,可能会泄露私密信息。

    8、HTTP和HTTPS的优缺点

    通信明文不加密,内容可能被窃听,也就是抓包分析。

    不验证通信方身份,可能遭到伪装。

    无法验证报文完整性,可能被篡改。

    HTTPS=HTTP+SSL+认证+完整性保护。

    9、HTTP协议的特征

    支持客户端/服务器模式,简单快速,灵活,无连接,无状态。

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    医院科室管理系统日志实现
    遍历hashmap
    java用于控制可见性的4个访问修饰符
    java中error和exception
    线程的状态
    线程间的通信
    位运算(1的个数;2.判断奇偶)
    24点组合
    Sequential 类的设备迁移
    gluon多线程迭代器
  • 原文地址:https://www.cnblogs.com/alaner/p/9579986.html
Copyright © 2011-2022 走看看