HTTP协议相关原理

HTTP 的全称是 Hyper Text Transfer Protocol,中文名叫做超文本传输协议

HTTP协议是用于从网络传输超文本数据到本地浏览器的传送协议,它能保证传送高效而准确地传送超文本文档。

 

1、HTTP是一个无状态的协议。无状态是指客户机(web浏览器)和服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息.HTTP遵循请求(Request)/应答(Response)模型。客户机(浏览器)向服务器发送请求,服务器处理请求并返回适当的应答。所有HTTP连接都被构造成一套请求和应答。

 

2、HTTP协议的工作过程如下:


 

(1)地址解析:如用客户端浏览器请求这个页面:https://www.btime.com/?from=ssk2 ,从中分解出协议名、主机名、端口、对象路径等部分

 

(2)封装HTTP请求数据包:把以上部分结合本机自己的信息,封装成一个HTTP请求数据包

扫描二维码关注公众号,回复: 5491187 查看本文章

 

(3)连接:在HTTP工作开始之前,客户机(Web浏览器)首先要通过网络与服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。

 
(4)请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。

GET命令的格式为:GET 路径/文件名 HTTP/1。其中,文件名指出所访问的文件,HTTP/1.0指出Web浏览器使用的HTTP版本。 


(5)应答:Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。


(6)关闭连接 :当应答结束后,Web浏览器与Web服务器必须断开,以保证其他Web浏览器能够与Web服务器建立连接。 

客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。

 

3、HTTP主要特点:

(1)支持客户/服务器模式

(2)使用简单,只需要传送请求方法和路径,就可获得服务器传送的信息,常用的请求方法有GET、HEAD、POST、DELETE,由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快

(3)灵活,允许传输任意类型的数据对象,正在传输的类型由Content-Type加以标记

(4)限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间, 也保证了一定的安全性

 

猜你喜欢

转载自www.cnblogs.com/funnn24/p/10506890.html
今日推荐