网络请求与响应的格式 (HTTP协议的格式)

请求格式

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请求一般有数据

相关问题

  1. 常用方法?
    GET/POST

  2. GET和POST的区别?
    body中 GET请求一般为空.存在query-string中
    POST请求一般有数据,存在body中.

  3. 常见的状态码有哪些?

状态码 类别 原因
1XX 信息状态码 接受的请求正在处理
2XX 成功状态码 访问成功
3XX 重定向 需要其他附加操作以完成请求
4XX 客户端错误 服务器无法处理请求
5XX 服务端错误 服务器处理请求出错
  1. 常见的header有哪些?
    参考上面部分
  2. Cookie与Session之间的理解.
    Cookie : 只是浏览器存储数据的一种方式(客户端概念)
    Session : 是服务器进行描述用户身份信息的方式(服务器端概念)
    实现Session机制的过程中(手动),通常把session id放到 cookie 中保存.

响应格式

  1. 首行
    a) 版本号
    b) 状态码 : 表示本次请求是否失败,以及原因
    c) 状态码描述信息

  2. 协议头
    每一行是一个键值对.
    Content-Length: 表示body部分的长度(字节).
    Content-Type: 表示body部分的数据格式

  3. 空行
    header的结束标记

  4. 协议正文
    格式有很多种

发布了42 篇原创文章 · 获赞 13 · 访问量 6521

猜你喜欢

转载自blog.csdn.net/weixin_43508555/article/details/96146055