zoukankan      html  css  js  c++  java
  • HTTP协议——你要知道的

    一、HTTP协议包含的方法有:GET POST PUT HEAD DELETE TRACE OPTIONS CONNECT(注意大写)

      GET:获取资源  GET方法用来请求已被URI识别的资源。指定的资源经服务器端解析后返回响应内容。也就是说,如果请求的资源是文本,那就保持原样返回;如果是程序,则返回经过执行后的输出结果。

      POST:传输实体的主体。POST的主要目的并不是获取响应的实体内容。

      1-1 GET与POST请求的区别

        GET指从指定的服务器中获取数据,GET请求的参数数据会附在URL之后,以“?”分割URL和传输数据,参数之间以“&”连接,参数明文展现在URL上,GET请求能够被缓存。

        POST提交数据给指定的服务器处理,参数不会展现在URL上,请求也不会被缓存 (通常我都会用content-type:application/json 配置Header,基本发送的是一个json 发送报文 响应报文)

      1-2 返回结果的HTTP状态码

        2XX 的响应结果表明请求被正常处理了{200 OK(都清楚就不说了)  

                         204 No Content 请求已成功处理,但没有资源返回 返回204,那么浏览器显示的页面不发生更新 ;

                         206 Partial Content 该状态码拜师客户端进行了范围请求,服务器成功处理;}

        3XX 重定向  表示浏览器需要执行某些特殊的处理以正确处理请求。

                         {301 Moved Permanently 永久重定向

                         302 Found 临时重定向

                         303 See Other 请求对应的资源存在着另一个URI 明确表明应使用GET方法定性获取请求的资源

                         304 Not Modify 表示客户端发送附带条件的请求时,服务器允许请求访问资源,但未满足条件

                         307 Temporary Redirect 临时重定向}

        4XX 客户端错误 表明客户端是发生错误的原因所在

                         {400 Bad Request 表示请求报文中存在语法错误

                         401 Unauthorized 表示发送的请求需要通过HTTP认证(BASIC认证、DIGEST认证)的认证信息;若认证失败 也返回401

                        403 Fobidden 表示对请求资源的访问被服务器拒绝了

                        404 Not Found 表示服务器上无法找到请求的资源}

        5XX 服务器错误 表明服务器本身发生错误

                        {500 Internal Server Error 表明服务器端在指定请求时发生了错误

                        503 Service Unavailable 表明服务器暂时处于超负荷或正在进行停机维护,现在无法处理请求}

    二、Web是建立在HTTP协议上通信的。 我们用HTTP举例来说明,我们输入一个网址后回车获取网页的页面

    三、HTTP的SSL协议

      3-1  HTTP的缺点 {通信使用明文(不加密),内容可能会被窃听;不验证通信方的身份,因此有可能遭遇伪装;无法证明报文的完整性,所以有可能遭到篡改}

      3-2 HTTP+加密+认证+完整性保护 =HTTPS

      3-3 HTTPS是身披SSL外壳的HTTP

          HTTPS并非是应用层的一种新协议。是指HTTP通信接口部分用SSL(Secure Socket Layer)和TLS(Transport Layer Security)协议代替而已。

          

      

        SSL 是独立于HTTP的协议,所以不光是HTTP协议,其他运行在应用层的SMTP和Telnet等协议均可配合SSL协议使用。可以说SSL是当今世界上应用最为广泛的网络安全技术。

  • 相关阅读:
    NetCore指令集和
    在WPF中的Canvas上实现控件的拖动、缩放
    WPF 窗体中的 Canvas 限定范围拖动 鼠标滚轴改变大小
    利用百度API(js),怎样通过地址获取经纬度
    讨论一下hibernate如何动态注册一个动态生成的实体类
    大端序vs小端序
    influxdb+telegraf+grafana实现nginx监控
    python库pillow:实现生成图片并加水印
    mac使用之设置vim colors
    学习python库:elasticsearch-dsl
  • 原文地址:https://www.cnblogs.com/xiaobai-2017/p/8336372.html
Copyright © 2011-2022 走看看