乐趣区

关于前端:前端-面试-HTTP-总结一-HTTP-概述

最近我在做前端面试题总结系列,感兴趣的敌人能够增加关注,欢送斧正、交换。

概念

HTTP 的全称是 Hyper Text Transfer Protocol,翻译过去就是“超文本传输协定”。

HTTP 是一个简略的申请 - 响应协定,它通常运行在 TCP 之上。它指定了客户端可能发送给服务器什么样的音讯以及失去什么样的响应。

补充

HTTP 是万维网(World Wide Web)的根底协定

HTTP 具体规定了 浏览器和万维网 (WWW = World Wide Web) 服务器 之间相互通信的规定,通过因特网传送万维网文档的数据传送协定。

自 Tim Berners-Lee 博士和他的团队在 1989-1991 年间发明出 HTTP 以来,HTTP 曾经产生了太多的变动,在放弃协定简略性的同时,一直扩大其灵活性。现在,HTTP 曾经从一个只在实验室之间交换文件的晚期协定进化到了能够传输图片,高分辨率视频和 3D 成果的古代简单互联网协议。

HTTP 是应用层协定

HTTP 是应用层的协定,通过 TCP,或者是 TLS -加密的 TCP 连贯来发送,实践上任何牢靠的传输协定都能够应用。

同其余应用层协定一样,HTTP 协定是为了实现某一类具体利用的协定,并由某一运行在用户空间的应用程序来实现其性能。

HTTP 是一种协定标准,这种标准记录在文档上,为真正通过 HTTP 进行通信的 HTTP 的实现程序。

HTTP 是一种可扩大的协定

因为其良好的扩展性,时至今日,它不仅被用来传输超文本文档,还用来传输图片、视频或者向服务器发送如 HTML 表单这样的信息。HTTP 还能够依据网页需要,仅获取局部 Web 文档内容更新网页。

HTTP 是基于 B/S 架构进行通信的

HTTP 的服务器端实现程序有 httpd、nginx 等。

其客户端的实现程序次要是 Web 浏览器,例如 Firefox、Google Chrome、Safari、Opera 等。

Web 服务是基于 TCP 的,因而为了可能随时响应客户端的申请,Web 服务器须要监听在 80/TCP 端口,这样客户端浏览器和 Web 服务器之间就能够通过 HTTP 进行通信了。

HTTP 由申请和响应组成

HTTP 是一个规范的客户端服务器模型。

客户端和服务端通过替换各自的音讯(与数据流正好相同)进行交互。由像浏览器这样的客户端收回的音讯叫做 requests,被服务端响应的音讯叫做 responses。

申请和响应音讯的头以 ASCII 模式给出;而音讯内容则具备一个相似 MIME 的格局。这个简略模型是晚期 Web 胜利的有功之臣,因为它使开发和部署十分地含糊其辞。

HTTP 是一种可能获取如 HTML 这样的网络资源的 protocol (通信协定)

它是在 Web 上进行数据交换的根底,是一种 client-server 协定。

申请通过一个实体被收回,实体也就是用户代理。大多数状况下,这个用户代理都是指浏览器,当然它也可能是任何货色,比方一个爬取网页生成保护搜索引擎索引的机器爬虫。

也就是说,申请通常是由像浏览器这样的接受方发动的。一个残缺的 Web 文档通常是由不同的子文档拼接而成的,像是文本、布局形容、图片、视频、脚本等等。

HTTP 协定以明文形式发送内容

HTTP 不提供任何形式的数据加密,如果攻击者截取了 Web 浏览器和网站服务器之间的传输报文,就能够间接读懂其中的信息,因而,HTTP 协定不适宜传输一些敏感信息,比方:信用卡号、明码等领取信息。

总结

HTTP 是一种运行于 TCP 协定上的应用层协定。

~

~ 本文完,感激浏览!

~

学习乏味的常识,结识乏味的敌人,塑造乏味的灵魂!

大家好,我是〖编程三昧〗的作者 隐逸王,我的公众号是『编程三昧』,欢送关注,心愿大家多多指教!

你来,怀揣冀望,我有墨香相迎!你归,无论得失,唯以余韵相赠!

常识与技能并重,内力和外功兼修,实践和实际两手都要抓、两手都要硬!

退出移动版