⑴HTTP报文
浏览器向服务器发送请求时,请求本身就是信息,叫请求报文。
服务器向浏览器发送响应时传输的信息,叫响应报文。
⑵HTTP报文格式
请求报文:
请求头:起始行+请求头信息
请求体:
响应报文:
响应头:起始行+响应头信息
响应体
⑶HTTP方法
浏览器发送请求时采用的方法和响应无关。方法有:get、post、put、delete,用来定义对于资源采取什么样的操作的,有各自的语义
方法的语义:
GET获取数据:获取资源(文件)
send方法发送的数据,是通过请求体携带的。
POST 创建数据:注册
PUT 更新数据:修改个人信息,修改密码
DELETE 删除数据:删除一条评论
RESTful接口数据:
⑷get和post的区别
①语义:
GET获取数据:获取资源(文件)
POST 创建数据:注册
②发送数据:
Get通过地址在请求头中携带数据,能携带的数据量和地址的长度有关系,一般最多几k;post既可以通过地址再去请求头中携带数据,也可以通过请求体携带数据,能携带的数据量理论上是无限的。携带少量数据可以使用get请求,大量的数据可以使用post请求
③缓存:
Get可以被缓存,post不可以被缓存。
④安全性:
get和post都不安全,发送密码或其他敏感信息时不要使用get,主要是避免直接被其他人窥屏或通过历史记录找到你的密码
⑸HTTP状态码
定义服务器对请求的处理结果,是服务器返回的(响应请求)。
语义:
①100-199 消息:代表请求已被接受,需要继续处理,例如websocket
②200-299 成功,例如200
③300-399 重定向
例如:301 Moved Permanently,302 Moved Temporarily,304 Not Modified
④400-499 请求错误 ,例如:404 Not Found
⑤500-599 服务器错误, 例如:500 Internal Server Error