HTTP

2023-06-27 17:10:35 浏览数 (1)

基础概念篇

HTTP(Hyper Text Transfer Protocol)是超文本传输协议,是一个标准的客户端服务模型;是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型.

在Tcp/IP协议栈中的位置

HTTP通常承载于tcp协议上,有时也承载于TLS或SSL协议层上,这个时候就是我们常说的HTTPS.(备注:HTTP默认端口号80,HTTPS默认端口号443)如下图所示:

HTTP的请求响应模型

HTTP永远是客户端发起请求,服务器回送响应,如图:

工作流程(三次握手,四次断开)

一次HTTP操作称为一个事务,其工作过程可分为四步:

1.首先客户机与服务器建立连接.只需要单机某个链接,HTTP工作的开始.

2.建立连接后客户端给服务器发送一个请求,请求格式:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容.

3.服务器接受请求后,给予相应的相应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容.

4.客户端接收到服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接.

*如果在以上过程某一步出现错误,那么产生的错误信息返回到客户端,由显示屏输出,对于用户来说,这些过程由HTTP自己完成的,用户只需要鼠标点击,等待显示信息就可以了.

0 人点赞