当前位置: 首页 > news >正文

《深入浅出HTTPS​​》读书笔记(2):HTTP

HTTP目前的版本是HTTP/1.1,定义在RFC 2616规范上。

HTTP的模型很简单,是一个B/S模型,由客户端和服务器组成,交互流程很简单。

◎一个HTTP客户端发送请求至HTTP服务器,然后等待服务器的响应。

 

◎一个HTTP服务器负责监听端口(默认是80),然后等待客户端的请求,处理完成后,回复给客户端。

 

【HTTP语义】

 

HTTP消息主要包括两部分,分别是HTTP语义和HTML实体。

 

HTTP消息由三部分组成。

 

◎请求行或响应行。

◎HTTP头部。

◎HTML实体,包括请求实体和响应实体。

 

前面两部分是HTTP的语义信息,客户端和服务器使用语义信息进行交谈,最后一部分就是HTML实体,由浏览器进行处理,对用户更有意义。

 

1)HTTP头部

 

(1)Accept-Encoding:gzip

 

表示浏览器支持的数据压缩算法是gzip,它等于告之服务器,是否可以使用gzip算法压缩响应后再发送。

 

(2)Host:www.example.com

 

该头部只对客户端有用,表示客户端连接互联网上的某个服务器,客户端在连接之前需要先通过DNS协议解析出www.example.com的IP地址,然后连接服务器并发送请求。

 

2)请求行

 

请求行由方法、URL、HTTP版本组成。

 

方法表示客户端以何种方式请求服务器上的资源,比如GET方法表示获取资源,POST方法表示更新服务器资源;URL表示互联网资源的地址;HTTP/1.1表示客户端本次请求所遵循的HTTP版本。

 

3)响应行

 

响应行由HTTP版本、状态码、信息提示符组成。

 

HTTP/1.1表示本次响应支持HTTP/1.1;200表示本次请求被正确处理了,如果是404表示服务器上不存在客户端需要的资源;信息提示符和状态码是一一对应的,不同的状态码有不同的描述信息。

【HTTP的特点】

1)客户端/服务器模型

HTTP是一个客户端/服务器模型,客户端和服务器通过网络交换信息。

2)HTTP是无状态的

HTTP是基于TCP的,当一个TCP连接关闭后,所有的HTTP请求/响应信息将全部消失。

在HTTP中,客户端通过Socket技术创建一个TCP/IP连接,并连接到服务器,完成信息交换后,就会关闭TCP连接。

所谓的无状态就是每次请求完成后,不会在客户端和服务器上保存任何的信息。

为了保持状态,出现了Cookie和Session技术,但是Cookie技术设计得非常不严谨,引发了很多安全问题。

3)HTTP是跨平台的

4)HTTP用途很广泛

HTTP更多的是一个数据载体,对于Web应用来说更重要的是浏览器如何处理这些数据。

不管是iOS还是Andriod应用,都需要调用基于HTTP的API接口。

 


http://www.mrgr.cn/news/59521.html

相关文章:

  • 通过企业架构蓝图(EA Blueprint)构建企业数字化转型之路
  • virtuoso设计一个CMOS反相器并进行仿真
  • SPSS、R语言因子分析FA、主成分分析PCA对居民消费结构数据可视化分析
  • 15分钟学 Go 第 19 天:接口的实现
  • Python监听指定路径下文件夹变化
  • Spring Boot实现的中小企业设备信息管理系统
  • 【日常知识点】Java 语法糖,你用过几个?
  • 【日常知识点】到底推不推荐用JWT?
  • 007:点云处理软件TrimbleRealWorks12.0安装教程
  • 影刀RPA实战:验证码识别功能指令
  • 【系统架构设计师】案例分析预测试卷一(3道材料题)
  • 实时时钟芯片DS1302在STM32系列使用详解
  • 2025考研各省市网上确认时间汇总!
  • Leetcode11:盛水最多的容器
  • 【C++刷题】力扣-#495-提莫攻击
  • STATCOM静止同步补偿器原理及MATLAB仿真模型
  • 多文档快速合并
  • LeetCode题练习与总结:回文对--336
  • 008:光盘映像文件处理工具UltraISO安装教程
  • Python实现基于HANTS算法(时间序列谐波分析法)的长时间序列数据去噪、重建、填补
  • 【汇编语言】第一个程序(二)—— 带你真正了解一个源程序的结构是怎样的
  • 背包九讲——二维费用背包问题
  • 基于SSM平面设计课程在线学习系统的设计
  • 504 Gateway Time-outopenresty
  • 684. 冗余连接
  • w~视觉~合集10