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