HTTP请求响应格式和状态码

本文详细解析了HTTP请求与响应的基本格式,包括请求方法、URL、版本号、头部信息及正文等组成部分,并介绍了GET与POST请求的区别以及常见HTTP状态码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请求格式

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. 协议正文
    格式有很多种

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值