一、概念
http协议就是一个超文本传输协议。是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。
总之,HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。
二、请求报文格式
http主要由三个部分组成,起始行,请求头和消息正文。
请求方法一般有8种
方法 | 作用 |
---|---|
GET | 请求获取由request-URL所标识的资源 |
POST | 在Request-URL所标识的资源后附件新的数据 |
HEAD | 获得响应首部,和 GET 方法一样,只是不返回报文主体部分 |
DELETE | 删除文件,与PUT相反 |
TRACE | 让Web服务器端将之前的请求通信环回给客户端 |
CONNECT | 保留将来使用 |
OPTIONS | 查询针对请求 URI 指定的资源支持 |
PUT | 请求服务器储存一个资源,用Request-URL标识 |
GET与POST的区别
- get请求参数直接显示在地址栏,post在地址栏不显示
- get方式不安全,post更安全
- get请求参数有长度限制,post没有限制
示例
三、响应格式
示例
响应状态码
分类 | 描述 |
---|---|
1** | 信息,服务器收到请求需要继续操作 |
2** | 成功,操作被成功接受处理 |
3** | 重定向,需要进一步操作完成请求 |
4** | 客户端错误,请求包含语法错误或无法完成请求 |
5** | 服务器操作,服务器在处理请求时发生错误 |