基于 Rails 的 Ajax 应用设计与可用性优化
1. Web 环境
在探讨基于 Rails 的 Ajax 应用设计之前,有必要先了解 Web 的工作方式,这其中涉及 HTTP 协议和页面的概念。
1.1 HTTP 协议
当我们使用 HTTP 嗅探工具查看浏览网页时在互联网上实际传输的内容,会看到浏览器与 Web 服务器之间的对话。例如,当点击一个链接时,浏览器会发送类似如下的请求:
GET /index.html HTTP/1.1
Host: www.oreilly.com
Accept: */*
上述请求中,第一行是请求行,第一个单词是请求方法,这里是 GET 。请求方法之后是请求的 URL 路径和使用的 HTTP 版本。后续的行是请求头,为服务器提供额外信息以帮助其完成请求。
HTTP 方法有时被称为动词,因为它们对某些对象执行操作。就像日常语言中使用错误的动词会产生后果一样,HTTP 方法也有改变数据的潜力,因此应谨慎选择。常见的 HTTP 方法及其特点如下:
- GET :最常用的 HTTP 方法,用于请求数据。无论在导航栏中输入 URL、点击标准链接还是查看页面中嵌入的图像,都是使用 GET 请求数据。根据规范, GET 请求对请求的数据不应有重大影响,它是安全的操作。实际上, GET 的安全性使缓存和预取等功能成为可能。同时, GET
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



