http协议简介
(1)超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的 一种网络协议。所有的 WWW 文件都必须遵守这个标准。设计 HTTP 最初的目的是为了 提供一种发布和接收 HTML(超文本标记语言) 页面的方法。
HTTP 协议在网络 OSI 模型中属于应用层协议,应用层协议除了 HTTP 还有:FTP, SMTP,DNS,RIP,Telnet 等。
HTTP 协议工作于客户端—服务端架构上。浏览器作为 HTTP 客户端通过 **URL(网址)**向 HTTP 服务端(即 Web 服务器) 发送请求。
(2)什么是超文本?
超文本英文名称叫做 Hypertext,我们在浏览器里面看到的网页就是超文本解析而成的, 其网页源代码是一系 列 HTML 代码,里面包含了一系列标签,如 img 显示图片,p 指定显示段落等,浏览器解析这些标签后便形成了我们平常看到的网页,而这网页的源代码 HTML ,就可以称作超文本。 例如我们在 Chrome 浏览器里面打开如百度页面,右键点击”查看源代码”,这些源代 码都是超文本。
(3)什么是URL?
我们在浏览器的地址栏里输入的网站地址叫做 URL(Uniform Resource Locator,统一资源定位符)。就像每家每 户都有一个门牌地址一样,每个网页也都有一个 Internet 地 址(如:http://www.baidu.com)。
(4) http功能
HTTP 协议(HyperText Transfer Protocol,超文本传输协议)是用于从服务器传输 超文本到本地浏览器的传输协议。
(5) http的特点
无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户端的请求,并收到 客户端的应答后, 即断开连接。采用这种方式可以节省传输时间。
媒体独立:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可 以通过 HTTP 发送。客户端以及服务器指定使用适合的 MIME-type 来传输。
无状态:HTTP 协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。如果服务 器不需要先前信 息,那么它的应答就比较快。但是缺少状态意味着如果后续处理需要前面 的信息,则它必须重传,这样可 能导致每次连接传送的数据量增大,此时可以设置缓存。
(6) http与https的区别?
HTTPS 的全称是 Hyper Text Transfer Protocol over Secure Socket Layer,是以 安全为目标的 HTTP 通道,简单讲是 HTTP 的安全版,即 HTTP 下加入 SSL 层(Secure Sockets Layer 安全套接层),简称为 HTTPS。
HTTPS 的安全基础是 SSL,因此通过它传输的内容都是经过 SSL 加密的,它的主要作用可以分为两种:
是建立一个信息安全通道,来保证数据传输的安全。
确认网站的真实性,凡是使用了 https 的网站,都可以通过点击浏览器地址栏的锁头标 志来查看网站认证之 后的真实信息,也可以通过 CA 机构颁发的安全签章来查询。现在越来越多的网站和 APP 都已经向 HTTPS 方向发展。例如:谷歌从 2017 年 1 月推出的 Chrome 56 开始, 对未进行 HTTPS 加密的网址链接亮出风险提示,即在地址栏的显著位置提醒用户“此网页不安全”。
7.http与TCP/IP的特点:
TCP/IP 协议是传输层协议,主要解决数据如何在网络中传输,而 HTTP 是应用层协 议,主要解决如何包装数据。
http的请求
我们在浏览器输入百度首页的地址:https://www.baidu.com/ 输入之后浏览器会给 我们打开百度首页。 实际上这 个过程是浏览器向网站所在的服务器发送了一个 Request,即请求,网站服 务器接收到这个 Request 之后进行处 理和解析,然后返回对应的一个 Response,即响 应,然后传回给浏览器,Response 里面就包含了页面的源代码等内容,浏览器再对其进行解析便将网页呈现了出来。
列如,使用火狐浏览器,打开百度,查看页面的请求过程。
需要详细步骤,点击这边:
https://zhidao.baidu.com/question/428894531624967852.html
(1)请求的四部分
•Request Method: 请求方式
•Request URL: 请求链接
•Request Headers: 请求头
•Request Body: 请求体