我们有很多系统都是向全球的用户提供服务的,但出于成本和维护升级等方便性的考虑,在部署时是中央部署,也就是没有分别在不同的区域部署我们的服务。这样就有一个很现实的问题,各地区的网络环境不一样,特别是各大区域之间网络的质量(带宽和稳定性)有很大差异,我们应该很有体验的,不是下载MyEclipse 都要翻墙吗。这样,就很难保证能向所有的用户提供同样高品质的服务。于是,我们想到了一个其实是上策的解决方案,那便是利用第三方提供的服务,加速我们的网页,并且提高稳定性。原理非常简单,就是利用缓存。这个厂商提供了一个很稳定的基础平台,即可以保证所有地区的用户都可以访问到。然后将我们的应用(页面)缓存起来。
这时便引出了上面这个题目,我们很多应用都只是在入口的地方选择区域和语言,之后都是将这些信息作为用户的状态(上下文)保存在Session 中,这种实现方式要利用上面的缓存机制就比较困难,你想到了方案,可是人家不支持,奈何?
上次我跟一个做搜索引擎的人谈起了为什么几乎所有的搜索引擎都是通过get 的方式来传查询参数,而不是使用Post.
听起来好像很高深的一个问题,可惜答案很简单,可能会让你失望,
1,使用get 可以比较方便做查询结果的缓存
2,使用get 可以比较方便的与其他人分享查询结果
3,很方便的将搜索引擎作为一种服务跟其他系统集成
如此而已。
还是那句话,架构,虽然简单(这样说是想给你信心),但你不能无视它。
分享到:
相关推荐
"Ajax中Get和Post请求的区别" Ajax作为异步JavaScript和XML的简写,是一种创建交互式网页的技术。其中,Get和Post是两种常用的HTTP请求方法,尽管它们都是用于将数据从客户端发送到服务器端,但是它们之间存在着很...
- 数据量:GET有长度限制,POST无明确限制,理论上可以传输大量数据。 - 缓存:GET请求可被浏览器缓存,POST请求一般不被缓存。 - 历史记录:GET请求会被保存在浏览器的历史记录中,POST请求则不会。 - 重播:GET...
c# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservice
- **POST**:通常不可缓存,多次相同的POST请求可能会有不同结果,例如,多次提交表单可能造成多次记录的创建。 ### GET与POST在实践中的应用 #### GET的应用场景 - 获取资源,如查询数据、下载文件等。 - 不涉及...
在线PostGet本地版是一款专为开发者设计的工具,它提供了与在线PostGet服务相同的功能,但可以在本地运行,便于开发者进行API测试、数据交互以及调试。这个应用简化了HTTP请求的发送过程,使得用户能够在自己的...
综上所述,GET和POST各有优缺点,在实际开发过程中应根据具体需求选择合适的方法。此外,在使用AJAX技术进行网络请求时,还需要特别注意编码问题,确保客户端和服务器端的编码一致,以避免乱码问题的发生。
GET主要用于从服务器获取资源,它的参数通常显示在URL中,对用户可见,且有长度限制,一般不超过2KB。GET请求是幂等的,意味着多次执行同一请求会得到相同的结果,不会改变服务器状态。由于GET请求的数据是明文的,...
例如,如果你接收到一个JSON响应,你可以这样解析: ```java String jsonString = EntityUtils.toString(entity); // 获取HTTP响应的实体内容 JSONObject jsonObject = new JSONObject(jsonString); String key...
"GET与POST的区别" GET和POST是HTTP协议中两种最常用的请求方法,它们都是用来从客户端向服务器端发送请求的,但它们之间有很多不同之处。 GET方法 GET方法是从服务器上获取数据的请求方法。它的主要特点是将参数...
3. 数据大小限制:Get方式的数据大小有限制,而Post方式的数据大小无限制。 4. 安全性:Get方式不适合用于提交敏感数据,而Post方式可以用于提交敏感数据。 结论 Get和Post方式都是表单提交的方式,但是它们有着...
通过设置`method`属性,我们可以指定表单使用GET还是POST方式提交数据。例如: ```html <form action="your-api-url" method="post"> <!-- 输入字段 --> <!-- 提交按钮 --> 提交 ``` 对于POST请求,特别是...
例如,假设我们有一个表单,包含一个文本框,名称为“Text”,那么在get方式中,提交的URL将是“getpost.asp?Text=http://leewei.blogchina.com”。而在post方式中,表单内各个字段与其内容将被放置在HTML HEADER内...
此外,GET请求对数据长度有限制,通常不超过2KB。 2. POST请求: POST请求则常用于向服务器提交数据,如表单提交。与GET不同,POST请求的数据包含在请求体中,不会显示在URL上,因此更适合处理敏感信息。POST请求...
在实际应用中,尽管GET和POST的使用有明确的指导原则,但开发者有时会根据便利性而混合使用。例如,为了简单快速,可能会使用GET来执行本应由POST处理的修改操作。这主要是由于早期Web框架对PUT和DELETE方法的支持...
### GET与POST用法 #### 一、GET方法详解 GET方法是一种常用的数据获取方式,在Web开发中极为普遍。此方法通常用来从服务器获取信息,这些信息可以是文本、图片、视频等多种类型的数据。根据提供的内容,我们可以...
Django 中request.get和request.post的区别 POST和GET差异: POST和GET是HTTP协议定义的与服务器交互的方法。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。另外,还有PUT和DELETE方法。 POST和GET都...
get和post有什么区别,主要讲述get和post的详细区别,在servlet当中两种方式有什么不同
GET请求通常用于获取资源,其参数通过URL查询字符串传递,且对数据量有限制。POST请求则可以携带更多数据,常用于提交表单或上传文件。这两种方法的安全性和可缓存性也有所不同,GET请求的参数显示在URL上,易于被...
在C#中,你可以使用`HttpClient`类的`GetStringAsync`方法来发送GET请求,如下所示: ```csharp using System.Net.Http; using System.Threading.Tasks; public async Task<string> GetDataFromGet(string url) { ...
在`boost_asio_http_sample`这个压缩包中,应该包含有完整的示例代码,你可以通过查看这些代码来进一步学习和理解如何在C++中使用Boost.Asio实现HTTP GET和POST请求。记得根据实际需求进行修改,例如处理HTTPS连接、...