🎉 博客主页:【剑九 六千里-CSDN博客】
🎨 上一篇文章:【如何编写更高效的JavaScript代码?JavaScript如何加快页面渲染速度,都有哪些方式?】
🎠 系列专栏:【面试题-八股系列】
💖 感谢大家点赞👍收藏⭐评论✍
1. HTTP(超文本传输协议)请求具有以下主要特征:
1.1 请求行(Request Line):
- 方法(Method): 指定请求的类型,如
GET、POST、PUT、DELETE
等,表示对资源的操作方式。 - URL(Uniform Resource Locator): 请求资源的统一资源定位符,标识了要访问的网络资源。
- 协议版本(Protocol Version): 表明使用的HTTP协议版本,如
HTTP/1.1、HTTP/2
等。
1.2 请求头(Request Headers):
- 包含一系列键值对,提供了关于请求的元信息,如客户端信息、内容类型、接受的语言、认证信息等。
- 例如:
Accept-Language: zh-CN,zh;q=0.9
表示客户端优先接受中文内容。
1.3 请求正文(Request Body):
- 部分请求方法(如POST、PUT)可能携带请求正文,包含发送给服务器的数据。
- 正文内容根据请求头中的
Content-Type
决定格式,可以是表单数据、JSON、XML等。
1.4 状态码(Status Code):
- 虽然状态码是响应的一部分,但它是HTTP交互的重要特征,指示请求的处理结果。
- 如200表示成功,404表示未找到**,500**表示服务器内部错误等。
1.5 无状态性(Statelessness):
- HTTP协议本身是无状态的,意味着每个请求都是独立的,服务器不保存关于客户端的上下文信息。
- 这一特性通过Cookie和Session等机制来实现用户会话管理。
1.6 缓存支持(Cacheability):
- HTTP支持通过特定的头部字段(如
Cache-Control, Expires
)来控制响应是否可被缓存,以提高效率。