HTTP是什么
超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。
它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而 消息内容则具有一个类似MIME的格式。
这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。
HTTP请求响应的过程
HTTP报文是什么
浏览器向服务器发送请求时,请求本身就是信息,叫请求报文
服务器向浏览器发送响应时传输的信息,叫响应报文
HTTP报文格式:
请求
请求头:起始行+首部
请求体
GET请求,没有请求体,数据通过请求头携带
POST请求,有请求体,数据通过请求头携带
响应
响应头
响应体:起始行+首部
常用的HTTP方法
1浏览器发送请求时采用的方法,和响应无关
GET,POST,PUT,DELETE
2用来定义对于资源采取什么样的操作的,有各自的语义
HTTP方法的语义
GET获取数据
获取资源文件
POST创建数据
注册
PUT更新数据
修改个人信息修改密码
DELETE删除数据
删除一条评论
增删改查
这些方法虽然有各自的语义,但并不是强制性的
3.RESTful接口设计
一种接口设计风格,重复利用HTTP方法语义
通过用户id获取个人信息,使用GET方法
GET方法
注册新用户,使用POST方法
POST
修改一个用户,使用POST方法
PUT
删除一个用户使用POST方法
DELETE
1.语义
GET和POST方法的对比
GET获取数据
POST创建数据
2.发送数据
GET通过地址请求中携带数据
能携带的数量和地址的长的有关系,一般最多几个K
POST既可以通过地址在请求中携带数据,也可以通过请求体携带数据
能携带的数量理论上是无限的
携带少量数据,可以使用get请求,大量的数据可以请求POST请求
3.缓存
GET可以被缓存,POST不会被缓存
4.安全性
?username=alex
GET和POST都不安全
发送密码或其他敏感信息时不要使用GET,主要是避免直接被他人窥屏或通过历史记录找到你的密码
HTTP状态码是什么
定义服务器对请求的处理结果,是服务器返回的
HTTP状态码的语义
100~199消息:代表请求已被接受,需要继续处理
websocket
200~299成功
200
300~399重定向
301Moved Permanently
302Move Temporarily
304NotModified
400~499请求错误
404NotFound
500~599服务器错误
500lnternal ServerError
标签:5HTTP,HTTP,请求,GET,响应,3HTTP,POST,方法 From: https://www.cnblogs.com/agzq/p/17261730.html