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 和代理服务器等方式来解决跨域问题。