HTTP简介
- 超文本
- URL
- HTTP
超文本
- 包含有超链接和各种多媒体元素标记的文本,这些超文本文件彼此链接,形成网状(Web),又被称为网页(Web page),这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。
URL
- URL即统一资源定位符(Uniform Resource Locator),用来唯一地标识万维网中的每一个文档,URL由协议、主机和端口(默认80)、文件名及其路径三部分构成。
-
https://www.baidu.com/index.html
- 协议:https://
- 主机和端口:www.baidu.com/
- 文件名:index.html
HTTP
-
是一种按照URL指示,将超文本文档从一台主机(Web服务器)传输到另一台主机(浏览器)的应用层协议,以实现超链接的功能。
- 持久与非持久连接
- 非持久性连接,即浏览器每请求一个Web文档,就创建一个新的连接,文档传输完成后,连接就立刻被释放
- 持久性连接,即在一个连接中,可以进行多次文档的请求和响应
- 无状态性
- 指同一个客户端(浏览器)第二次访问同一个Web服务器上的页面时,服务器无法知道这个客服端曾经访问过。HTTP的无状态性简化了服务器的设计,使其更容易支持大量并发的HTTP请求。
HTTP报文结构
-
请求报文
-
返回报文
- 请求报文中的方法
方法是对所请求对象进行的操作,也就是一些命令。
method | 含义 |
---|---|
GET | 请求读取一个Web界面 |
POST | 附加一个命名资源(如Web界面) |
PUT | 请求存储一个Web界面 |
HEAD | 请求读取一个Web页面的首部 |
DELETE | 删除Web界面 |
TRACE | 用于测试,要求服务器送回收到的请求 |
CONNECT | 用于代理服务器 |
OPTION | 查询特定选项 |
- 响应报文中的状态码
状态码(Status-Code)是响应报文状态行中包含的一个3位数字,指明特定的请求是否被满足,如果没有满足,原因是什么。
状态码 | 含义 | 例子 |
---|---|---|
1×× | 通知信息 | 100=服务器正在处理客户请求 |
2×× | 成功 | 200=请求成功 |
3×× | 重定向 | 301=页面改变了位置 |
4×× | 客户错误 | 403=禁止的页面;404=页面未找到 |
5×× | 服务器错误 | 500=服务器内部错误;503=以后再试 |
-
首部字段或消息头