HTTP的原理和工作机制

2019-08-04  本文已影响0人  angeliur
HTTP 的定义

一种网络传输协议,位于 TCP / IP 协议族的最顶层——应用层
HTTP : Hypertext Transfer Protocol,超文本传输协议,和 HTML (Hypertext Markup Language 超文本标记语言) 一起诞生,用于在网络上请求和传输 HTML 内容。
超文本,即「扩展型文本」,指的是 HTML 中可以有链向别的文本的链接(hyperlink)。

HTTP的工作方式
http工作方式.png

浏览器:

用户输入地址后回车或点击链接 -> 浏览器器拼装 HTTP 报文并发送请求给服务器器 -> 服务器器处理理请求后发送响应报文给浏览器器 -> 浏览器器解析响应报文并使用渲染引擎显示到界⾯面

手机 App:

用户点击或界面自动触发联网需求 -> Android 代码调用拼装 HTTP 报文并发送请求到服务器器 -> 服务器器处理理请求后发送响应报文给手机 -> Android 代码处理理响应报文并作出相应处理理(如储存数据、加工数据、显示数据到界面)

URL和 http报文
  1. URL

    三部分:协议类型、服务器器地址(和端口号)、路径(Path)

    协议类型://服务器器地址[:端口号]路径

    http://hencoder.com/users?gender=male

    URL.png
  1. 报文格式

    • Request 请求报文

      Request报文格式.png
Request Method 请求方法

GET和PUT是幂等的,无论请求或者修改多少次结果都是一样的。DELETE也具有幂等性,删除一次和删除多次结果都是删除了。

STATUS CODE 状态码 : 三位数字,用于对响应结果做出类型化描述(如获取成功、内容未找到)

不不到内容)。

HEADER首部

作用:HTTP 消息的 metadata(元数据),metadata就是数据的数据或者数据的属性

其他Headers
Cache

作用:在客户端或中间网络节点缓存数据,降低从服务器器取数据的频率,以提高网络性能。

cache和buffer的区别:cache是请求过的数据,为了防止下次需要再次访问将数据做缓存。buffer是对于确定的要访问的数据,提前准备好,当需要的时候可以快速获取。

REST

REST HTTP 即正确使用 HTTP。包括:

上一篇下一篇

猜你喜欢

热点阅读