HTTP是什么?
超文本传输协议(Hypertext Transfer Protocol,简称HTTP协议)是OSI七层模型中的应用层协议,也是互联网上因公用最为广泛的一种网络协议。
我们知道,在Web开发中,要想开发一个完整的网页必要同时具有前端和后端。一般Web的客户端 / 用户端就是浏览器(PC或移动设备),进行网页资源的请求,服务器(后端)响应之后返回数据,再进行后续操作。
简单理解为客户端就是面向程序员的操作,比如程序员在使用数据库时,程序员先发出一个数据请求,数据库服务器收到请求后才会返回程序员想要的数据。可见,客户端和服务器之间,是基于网络来进行通信的~而HTTP协议,就是最常用的网络通信协议,用于明确通信时床底的数据信息应该以何种规则进行转换和解析。
HTTP功能
- 便捷性:当客户端向服务器端发送请求时,只需请求路径和请求方法,就可以通过浏览器或其他方式将该请求发送成功。
- 灵活性: HTTP 协议允许客户端和服务器端传输任意类型任意格式的数据对象。
HTTP工作过程
当我们通过浏览器(也就是客户端)访问一个网址时,浏览器会给对应的服务器发送一个HTTP请求,对应服务器搜狐到这个请求后,经过处理就会返回一个HTTP响应。其工作过程如下图所示。