HTTP实用指南笔记|青训营

88 阅读2分钟

HTTP 协议

HTTP(Hypertext Transfer Protocol)是一种用于在网络上传输超文本数据的协议。它是现代互联网应用的基础,用于浏览器和服务器之间的通信。HTTP 请求由客户端发送到服务器,服务器响应请求并返回数据。

状态码

HTTP 状态码表示服务器对请求的响应状态,它提供了关于请求是否成功以及错误的信息。一些常见的状态码包括:

200 OK:请求成功。

301 Moved Permanently:资源已永久移动。

400 Bad Request:请求无效。

404 Not Found:请求的资源不存在。

500 Internal Server Error:服务器内部错误。

请求头

请求头包含关于请求的附加信息,常用的请求头有:

User-Agent:发送请求的用户代理。

Accept:告诉服务器可以接受的响应数据类型。

Content-Type:请求的数据类型(例如,application/json)。

Authorization:提供身份验证信息。

响应头

响应头包含服务器传回给客户端的附加信息,常用的响应头有:

Content-Type:响应的数据类型。

Location:用于重定向时指定新的 URL。

Cache-Control:控制缓存行为。

Set-Cookie:设置 Cookie。

缓存

强缓存:通过设置响应头中的 Cache-Control 和 Expires 来控制客户端是否使用缓存,从而减少网络请求。 协商缓存:通过在请求头中发送 If-None-Match 和 If-Modified-Since,服务器判断资源是否过期,如果未过期返回 304 Not Modified。

Cookie

Cookie 是一种在客户端存储的小数据片段,用于在客户端和服务器之间保持状态。它可以用于身份验证、会话管理等。

跨域

由于浏览器的同源策略,不同域名、端口或协议之间的请求被认为是跨域请求。可以使用 CORS(跨域资源共享)来允许跨域请求,或者使用 JSONP 和代理服务器等方式来解决跨域问题。