品读《HTTP请求响应过程以及与HTTPS区别》

看这个社区很长时间了,今天想正式的记录下自己的一些工作的DD。

某会移动中间层Server,Server是为Mobile Client提供服务的应用,那么工作中用的到的Server通常部署2套,唯一区别是一个是http另一个是https。Mobile Client请求登录、注册api采用的https方式,而其他大部分的请求接口使用的是http,为了防止安全亦采用post方式。

那么问题来了,http与https有什么区别?post、get、put什么不同?

在云栖上看到这篇干货

http(Hypertext Transfer protocol)服务特点:

1.基于B/S 模式,即客户/服务器模式,http是在七层网络模型中的应用层的协议,http增加SSL层,可提供安全的https服务(Hypertext Transfer Protocol Secure)。

2.请求路径和方法:通信开销小,简单快速,传输成本低。服务器请求某些一定的服务时,浏览者通常只需在请求报文中添加请求路径和方法。最一般的情形,例如GET、HEAD、POST等。

3.传输格式由Content-Type标识,允许服务器和客户端传输任意类型或者任意数据结构的数据对象。

4.节省传输时间:最初版本的HTTP协议使用非持续连接,只允许发送并处理一个连接,当请求响应完成,也就是服务器完成客户端的请求,同时收到了客户端浏览器的应答后,连接会立即断开。有了这种特点,通信方式节省了大量用于数据传输和等待应答的时间,时间成本变得非常小。

同时,高版本HTTP协议,HTTP 1.1支持持续连接:多个对象可以通过一个连接可传送,不需要每次传输一个web对象就去创建一个新的连接。

5.可能影响传输效率,无状态:HTTP协议是无状态协议,这个主要体现不能存储状态数据,那么后面的请求可能需要前一请求的数据,只能多次请求,但是在服务器端,每个HTTP请求都要启动独立的线程去处理,减少Http请求的数目可以有效提高访问性能。

感觉http这些基本特点总结的很到位,

HTTP协议的工作原理描述的是服务端口监听请求,具体怎么样监听,还不是很清楚。

HTTP请求可以使用多种不同的请求方法,HTTP1.1允许支持七种请求方法(也叫“动作”):GET、POST、HEAD、OPTIONS、PUT、DELETE和TARCE,他们有哪些区别没介绍,比如post与put有啥不一样。

握手过程的简单描述中b,c看起来有些拗口,3次握手过程还要仔细研究下,总述的这句很清楚:

“其中非对称加密算法用于在握手过程中加密生成的密码,对称加密算法用于对真正传输的数据进行加密,而HASH算法用于验证数据的完整性。”

这篇文章介绍的http、https还是很详细,相对易懂的。

目前,baidu google yunqi转向全站https连接,京东、亚马逊等仅仅是在登录或交易页面启用了https,https只会是个趋势。

时间: 2024-11-01 09:59:33

品读《HTTP请求响应过程以及与HTTPS区别》的相关文章

HTTP请求响应过程以及与HTTPS区别

HTTP协议笔记,干货 HTTP协议 HTTP协议主要应用是在服务器和客户端之间,客户端接受超文本. 服务器按照一定规则,发送到客户端(一般是浏览器)的传送通信协议.与之类似的还有文件传送协议(file transfer protocol,FTP),简单邮件传送协议(simple mail ttransfer protocol,SMTP)等. HTTP是在七层网络模型中的应用层的协议,由发送请求和接受响应构成,是一个标准的客户端服务器模型.与此同时,HTTP是一个无状态的协议.也就是说,不能通过

HTTP请求响应过程 与HTTPS区别

原文:HTTP请求响应过程 与HTTPS区别 HTTP协议学习笔记,基础,干货 HTTP协议 HTTP协议主要应用是在服务器和客户端之间,客户端接受超文本. 服务器按照一定规则,发送到客户端(一般是浏览器)的传送通信协议.与之类似的还有文件传送协议(file transfer protocol,FTP),简单邮件传送协议(simple mail ttransfer protocol,SMTP)等. HTTP是在七层网络模型中的应用层的协议,由发送请求和接受响应构成,是一个标准的客户端服务器模型.

请求响应哲学

第7章 别具匠心 -- XWork设计原理  众所周知,现代电子计算机由5大部件组成:运算器.控制器.存储器.输入设备和输出设备.其中,运算器和控制器合称CPU,是计算机中最为核心的部分.如果我们把整个Struts2框架比作是一个计算机,那么XWork则是Struts2框架中的CPU,是Struts2运行机制的核心.  那么,XWork到底是一个什么样的开发框架呢?我们曾经在本书的第三章中对XWork框架有一个初步的介绍:  引用 XWork is a command-pattern frame

java发送HttpClient请求及接收请求结果过程的简单实例_java

一. 1.写一个HttpRequestUtils工具类,包括post请求和get请求 package com.brainlong.framework.util.httpclient; import net.sf.json.JSONObject; import org.apache.commons.httpclient.HttpStatus; import org.apache.http.HttpResponse; import org.apache.http.client.methods.Htt

springMVC4(4)json与对象互转实例解析请求响应数据转换器

格式化数据输入输出 Spring3.0的重要接口:HttpMessageConveter为我们提供了强大的数据转换功能,将我们的请求数据转换为一个java对象,或将java对象转化为特定格式输出等.比如我们常见的从前端注册表单获取json数据并转化为User对象,或前端获取用户信息,后端输出User对象转换为json格式传输给前端等. spring 为我们提供了众多的HttpMessageConveter实现类,其中我们可能用得最多的三个实现类是: 实现类 功能 FormHttpMessageC

求教web请求响应的流程

问题描述 刚毕业学习web开发基于JSONRPC框架做了一点小应用,但是对web服务的从客户端的请求通过web容器到服务器端的severlet再到指定的jsp页面这个的流程谁能给小弟简单的描述一下哈目前只会做些jsp和javabean,对整个概念很模糊...希望哪个耐心的前辈给我简单描述一下这个流程比如severlet怎么定位到相应的jsp页面?又是谁将用户请求定位到相应的severlet的?或者其他的随便啥都可以讲拜谢一下先.. 解决方案 解决方案二:你仔细看下web.xml的介绍.每个ser

live555学习之RTSP连接建立以及请求消息处理过程

1,RTSP连接的建立过程     RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话.     首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄  (RTSPServer:: incomingConnectionHandler)和socket句柄传给任务调度器(taskSched

thinkphp中ajax与php响应过程详解_php实例

本文实例分析了thinkphp中ajax与php响应过程.分享给大家供大家参考.具体分析如下: 一般将前台页面搜索结果中,不喜欢的内容(链接),删除掉,因为整个网站的编程框架式thinkphp,运用js中的ajax对页面进行响应,调用后台php接口,实现前台和后台数据库的同时更新. 首先我们需要做的就是在前台页面中添加一个文本"删除",可以这么添加: 复制代码 代码如下: <a href="javascript:void(0);" id= "<

测试运行: 使用Windows PowerShell进行请求/响应测试

最基本的 Web 测试格式是 HTTP 请求/响应测试.包括通过编程方式向 Web 应用程序发送 HTTP 请求.提取 HTTP 响应以及检查响应是否为预期值. 如果需要针对 ASP.NET 应用程序执行请求/响应测试,有许多可供选择的方法.您可编写 C# 或 Visual Basic 控制台应用程序.也可编写 JavaScript 或 Perl 脚本.如果您的起点很高,可以编写 C/C++ 程序.现在,Windows PowerShell 也能用于这一领域. 我使用过许多这样的技术,而 Win