计算机网络:HTTP协议

HTTP协议

超文本传输协议。采用客户端-服务器模式通过响应-请求方式在两者间进行信息传输。

  • 位于tcp/ip模型应用层:

我们浏览的每一个网页都是基于 HTTP 协议呈现的。HTTP协议是一种无状态协议。协议不记录客户端的每次请求。

  • 协议规定了客户端发送请求给服务器的格式与服务器发出响应的格式。
  •  应用传输层端口,80端口

HTTP操作事务步骤

1、客户机与服务器建立连接

只要单击某个超链接,HTTP就开始工作。

2、连接后,客户机发送一个请求

请求方式格式为:URL、协议版本号、后边是MIME信息包含请求修饰符、客户机信息和可能的内容。

3、服务器收到请求后,给予相应的响应信息。

响应格式(状态行):协议版本、一个成功或错误的代码、后边是MIME信息包含请求修饰符、客户机信息和可能的内容。

4、客户机收到响应信息并在浏览器显示,断开连接。

若上述哪步出错,则返回错误信息在浏览器显示。

HTTP请求

  • 由三部分组成请求行,请求首部,请求体(请求首部和情书体不是必要的)

请求行(Get /index.html HTTP/1.1):请求方法 url 协议版本组成。

请求首部:请求行描述的信息有限,所以客户端把其它一些需要服务器知道的信息要让写在请求首部。如user-agent表明客户端身份,判断是客户发送请求还是爬虫,来自哪种浏览器等,以键值对形式,:分开。
请求体:客户端提交给服务器的真正信息,如登陆的用户名和密码,如文件上传的数据。


HTTP响应

包括响应行、响应首部、响应体。

响应行(HTTP/1.1 200 OK):协议版本 状态码(404、500) 对状态码的描述。

响应首部:里面可以告知客户机响应体的数据类型,是否压缩,响应内容返回时间等。

响应体:服务器返回的真正内容,可以是HTML页面、图片、视频等。

HTTPS协议

HTTPS:在应用层与传输层间加了一层ssl协议层,因为http是以明文进行信息传输的,很不安全,ssl层进行一系列的加密工作。

猜你喜欢

转载自blog.csdn.net/wangqianqianya/article/details/88919504