• 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协议的特征

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

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    【java】-- java并发包总结
    【Linux】-- Linux上java运行环境的配置(JDK+TOMCAT)
    【Redis】-- 安装及配置
    【redis】-- springboot集成redis及使用
    【写法规范】-- 设计请求返回接口与封装
    每日CSS_发光文本效果
    每日CSS_实时时钟效果
    每日CSS_霓虹灯按钮悬停效果
    CSS3全览_动画+滤镜
    CSS3全览_最新布局
  • 原文地址:https://www.cnblogs.com/alaner/p/9579986.html
Copyright © 2020-2023  润新知