请求格式
1.首行
- 方法 (Get/Post/Head/…)
- url (网址)
- 版本号 HTTP/1.1
2.协议头(header)
- 每一行都是一个键值对,中间用 ’ : ’ 来分割.
- Content-Length: 表示body部分的长度(字节).
- Content-Type: 表示body部分的数据格式
- UA: 表示操作系统和浏览器的型号
- referer: 表示当前页页面是从哪个 页面跳转过来的.
- Cookie: 浏览器存储数据的一种重要方式里面具体内容有程序员决定,但是这里面包含了用户身份标识(session id).
3.空行
- header部分结束标记
4.协议正文(body)
- 数据类型十分多样了.也可能body为空.
- GET请求一般为空.
- POST请求一般有数据
相关问题
-
常用方法?
GET/POST -
GET和POST的区别?
body中 GET请求一般为空.存在query-string中
POST请求一般有数据,存在body中. -
常见的状态码有哪些?
状态码 | 类别 | 原因 |
---|---|---|
1XX | 信息状态码 | 接受的请求正在处理 |
– | – | – |
2XX | 成功状态码 | 访问成功 |
– | – | – |
3XX | 重定向 | 需要其他附加操作以完成请求 |
– | – | – |
4XX | 客户端错误 | 服务器无法处理请求 |
– | – | – |
5XX | 服务端错误 | 服务器处理请求出错 |
- 常见的header有哪些?
参考上面部分 - Cookie与Session之间的理解.
Cookie : 只是浏览器存储数据的一种方式(客户端概念)
Session : 是服务器进行描述用户身份信息的方式(服务器端概念)
实现Session机制的过程中(手动),通常把session id放到 cookie 中保存.
响应格式
-
首行
a) 版本号
b) 状态码 : 表示本次请求是否失败,以及原因
c) 状态码描述信息 -
协议头
每一行是一个键值对.
Content-Length: 表示body部分的长度(字节).
Content-Type: 表示body部分的数据格式 -
空行
header的结束标记 -
协议正文
格式有很多种