HTTP

作者: 无心文先森 | 来源:发表于2019-12-05 16:44 被阅读0次

    HTTP和HTTPS

    HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。
    HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层。
    SSL(Secure Sockets Layer 安全套接层)主要用于Web的安全传输协议,在传输层对网络连接进行加密,保障在Internet上数据传输的安全。
    
    • HTTP的端口号为80,
    • HTTPS的端口号为443
    • HTTPS比HTTP更安全,但性能更低

    HTTP版本

    • HTTP 0.9:只有基本的文本 GET 功能。
    • HTTP 1.0:完善的请求/响应模型,并将协议补充完整,定义了三种请求方法: GET, POST 和 HEAD方法。
    • HTTP 1.1:在 1.0 基础上进行更新,新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
    • HTTP 2.0(未普及):请求/响应首部的定义基本没有改变,只是所有首部键必须全部小写,而且请求行要独立为 :method、:scheme、:host、:path这些键值对。

    HTTP的请求与响应

    HTTP通信由两部分组成: 客户端请求消息服务器响应消息

    浏览器发送HTTP请求的过程:

    当用户在浏览器的地址栏中输入一个URL并按回车键之后,
    浏览器会向HTTP服务器发送HTTP请求。
    HTTP请求主要分为GetPost两种方法。
    当我们在浏览器输入URL http://www.baidu.com 的时候
    浏览器发送一个Request请求去获取 http://www.baidu.com 的html文件,
    服务器把Response文件对象发送回给浏览器。
    浏览器分析Response中的 HTML,发现其中引用了很多其他文件,
    比如Images文件,CSS文件,JS文件。
    浏览器会自动再次发送Request去获取图片,CSS文件,或者JS文件。
    当所有的文件都下载成功后,网页会根据HTML语法结构,完整的显示出来了。

    URL

    统一资源定位符,是用于完整地描述Internet上网页和其他资源的地址的一种标识方法。
    基本格式:scheme://host[:port#]/path/…/[?query-string][#anchor]

    • scheme:协议(例如:http, https, ftp)
    • host:服务器的IP地址或者域名
    • port#:服务器的端口(如果是走协议默认端口,缺省端口80)
    • path:访问资源的路径
    • query-string:参数,发送给http服务器的数据
    • anchor:锚(跳转到网页的指定锚点位置)

    相关文章

      网友评论

        本文标题:HTTP

        本文链接:https://www.haomeiwen.com/subject/fmzdgctx.html