HTTP请求和响应格式

分析请求

curl 发请求,得到响应
- curl -L http://baidu.com
- curl http://101.200.33.143:8888/index.html

一个请求

1 请求行:动词 路径 协议/版本号 比如: GET /index.html HTTP/1.1
2 请求头:

  • Host(主机): 1.2.3.4(key1,2,3,4,..... = value 回车)
  • Accept(文件类型): html, xhtml, xml
  • User-Agent(用户代理): Chrome / Mac
  • Content-Type(内容类型): application/x-www-form-urlencoded

3 回车
4 消息体:username=xxxx&password=yyyyy

分析响应

curl 得到响应头
- curl --head http://101.200.33.143:8888/index.html

curl 得到头和体
- curl -D - http://101.200.33.143:8888/index.html

一个响应

1 状态行:协议/版本号 状态码 状态描述
2 响应头:

  • Content-Type(内容类型): text/html;charset=utf-8
  • Server(服务器): bfe/1.0.8.18
  • Date(返回当日的日期和时间): Thu, 23 Feb 2017 13:57:26
    Date:
    1.功能:设置或显示 系统日期
    2.类型:内部命令
    3.格式:DATE 年/月/日

3 回车
4 消息体
- <!doctype html>
- <html>....
- <head>... <body>...

Cookie :(浏览器缓存)有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密).

查看一个请求:
1.右击页面
2.检查
3.Network
4.Request Headers
查看一个响应:
1.右击页面
2.检查
3.Network
4.Response Headers

HTTP动词

对于资源的具体操作类型,由HTTP动词表示。

常用的HTTP动词有下面五个(括号里是对应的SQL命令)。

GET(SELECT):从服务器取出资源(一项或多项)。
POST(CREATE):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
DELETE(DELETE):从服务器删除资源。

还有两个不常用的HTTP动词:

HEAD:获取资源的元数据。
OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。

例:

GET /zoos:列出所有动物园
POST /zoos:新建一个动物园
GET /zoos/ID:获取某个指定动物园的信息
PUT /zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息)
PATCH /zoos/ID:更新某个指定动物园的信息(提供该动物园的部分信息)
DELETE /zoos/ID:删除某个动物园
GET /zoos/ID/animals:列出某个指定动物园的所有动物
DELETE /zoos/ID/animals/ID:删除某个指定动物园的指定动物

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容