HTTP 之浏览器和服务器之间的请求与响应

浏览器发起请求

请求的数据格式

1,请求方法 请求路径 HTTP版本号
2,Host: 请求的url
3,(键值对)
4,/r/n/r/n(两个换行回车)
5,(要上传的数据)

curl -s -v -- "https://www.baidu.com/"

HTTP 之浏览器和服务器之间的请求与响应

curl -X POST -d "abcd" -s -v -- "https://www.baidu.com/"

HTTP 之浏览器和服务器之间的请求与响应
因为上传的数据 abcd 长度为 4 所以请求数据中会出现 Content-Length: 4

请求方法

1,GET 获取
2,POST 上传
3,PUT 全部更新
4,PATCH 局部更新
5,DELETE 删除

服务器给出响应

响应的数据格式

1,HTTP版本号 响应状态码 状态码描述
2,(键值对)
3,/r/n/r/n(两个换行回车)
4,响应数据

curl -s -v -- "https://www.baidu.com/"

HTTP 之浏览器和服务器之间的请求与响应

状态码

1,200 一般的成功
2,204 资源创建成功
3,301 访问的资源永久搬走
4,302 访问的资源临时搬走
5,304 访问的资源和上次一样
6,4xx 访问者出错
7,5xx 服务器出错

相关推荐