zoukankan      html  css  js  c++  java
  • HTTP协议基础

    一、介绍

    Hyper Text Transfer Protocol(超文本传输协议)主要用于从WWW服务器传输超文本到本地浏览器的传送协议。已发展到1.1版本。

    二、HTTP在TCP/IP参考模型的位置

     

    三、HTTP请求过程

    1.建立连接

    2.客户端发起请求

    3.服务端响应请求

    4.关闭

          HTTP1.1默认数据传输完成了保持TCP连接不断开,不进行TCP四次挥手,等待在同域名下继续用这个通道传输数据,不希望使用长连接,则要在HTTP请求报文首部加上Connection: close

    四、请求报文

    GET/POST 的区别

    1. get是从服务器上获取数据,post是向服务器传送数据。

    2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

    3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

    4. get传送的数据量较小,不能大于2KB。post传送的数据量较大

    5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

    五、响应报文

    六、浏览器HTTP抓包

    在浏览器中可以使用抓包工具查看请求/响应报文报头具体参考:http://tools.jb51.net/table/http_header

    七、HTTP和HTTPS区别

    HTTP通常承载在TCP协议之上,有时会承载在TLS、SSL之上,就是HTTPS  

    如果HTTP是一个塑料水管,塑料的容易被损坏,那HTTPS相当于在水管的外面又套了一个金属管

    八、HTTPS加解密过程

     

    原文:http://www.cnblogs.com/5ishare/p/4962087.html

  • 相关阅读:
    Kubernetes笔记 (2)
    Kubernetes笔记(3)
    Kubernetes笔记 (1)
    《深入浅出React和Redux》(4)
    【从0安装】xshell和xftp
    【从0安装】Sourcetree
    postman测试需要登录的接口
    vue自定义滚动条组件-vuebar组件
    charles 抓包http 和 https
    pycharm 面板颜色调整和中文汉化
  • 原文地址:https://www.cnblogs.com/hujunzheng/p/4963201.html
Copyright © 2011-2022 走看看