前言
超文本传输协议(HTTP)是用于从万维网服务器传输超文本到本地浏览器的传送协议。超文本传输协议(HTTP)是面向事务的(Transaction-oriented),应用层协议规定了在浏览器和服务器之间的请求和响应的格式和规则,它是万维网上能够可靠交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。
一、HTTP协议简介
1.1 通信
通信,就是信息的传递和交换
1.2 通信的三要素:
- 通信的主体
- 通信的内容
- 通信的方式
1.3 通信协议
通信双方采用约定好的格式来发送和接收消息,这种事先约定好的通信格式,就叫做通信协议
1.4 HTTP协议
HTTP协议即超文本传输协议(Hyper Text Transfer Protocol),它规定了客户端与服务器之间进行网页内容传输时,必须遵守的传输格式
客户端要以HTTP协议要求的格式把数据提交到服务器
服务器要以HTTP协议要求的格式把内容相应给客户端
1.5 HTTP协议的交互模型
HTTTP协议采用了请求/响应的交互模型
二、HTTP请求消息的组成部分
2.1 HTTP请求消息的组成
HTTP请求消息由 请求行 请求头部 空行 请求体 4个部分组成
2.2 请求行
由 请求方式 UTL HTTP协议版本 3个部分组成 他们之间使用加空格隔开
2.3 请求头部
用来描述客户端,从而把客户端相关的信息告知服务器。比如:User-Agent 用来说明当前是什么类型的浏览器。 Content-Type 用来描述发送到服务器的数据格式:Accept用来描述客户端能够接收什么类型的返回内容;Accept-Language 用来描述客户端期望接收哪种人类语言的文本内容
请求头部由多行 键/值对 组成 ,每行的键和值之间用英文的冒号分隔
2.3.1常见的请求头字段
2.4 空行
最后一个请求头部字段的后面是一个空行,通知服务器请求头部至此结束
请求消息中的空行,用来分隔请求头部与请求体
2.5 请求体
注:只有POST请求才有请求体,GET请求没有请求体
三、HTTP响应消息
3.1 HTTP响应消息的组成部分
HTTP响应消息由 状态行 响应头部 空行 响应体 4个部分组成
3.2 状态行
状态行由HTTP协议版本、状态码和状态码的描述文本 3个部分组成 他们之间使用空格隔开
3.3 响应头部
用来描述服务器的基本信息。响应头部由多行 键/值对 组成,每行的键和值之间用英文的冒号分隔
3.4 空行
响应消息中的空行,用来分隔响应头部和响应体
3.5 响应体
响应体中存放的,是服务器响应给客户端的资源内容
四、HTTP请求方法
HTTP请求方法,属于HTTP协议中的一部分,请求方法的作用是:用来表明要对服务器上的资源执行的操作。最常用的请求方法是GET和POST
五、HTTP响应状态码
5.1 组成及分类
5.2 2** 成功相关的响应状态码
5.3 3**重定向相关的响应状态码
5.4 4** 客户端错误相关的响应状态码
5.5 5** 服务端错误相关的响应状态码
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。