分析请求
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:删除某个指定动物园的指定动物