HTTP
文章平均质量分 74
春天的早晨
https://github.com/Allenmcc
展开
-
HTTP请求过程-域名解析和TCP三次握手建立链接
我们在浏览器输入http://www.baidu.com想要进入百度首页,但是这是个域名,没法准确定位到服务器的位置,所以需要通过域名解析,把域名解析成对应的ip地址,然后通过ip地址查找目的主机。整个访问过程可以概括为:域名解析发起TCP三次握手建立连接建立连接后发起http请求服务器响应请求,浏览器获取html源码浏览器解析html代码,并请求相关css,js和图片资源浏览器渲染页面一、域名解析过程在浏览器输入一串域名要访问某网站的时候,浏览器帮我们做了如下事情(以Chrome浏览器转载 2021-10-04 22:52:13 · 1956 阅读 · 0 评论 -
HTTPS的原理
如果不进行加密,在网络上传输数据都是用的明文加密的话,会出现什么情况呢?假如你的数据含有银行卡的密码,你的账户上有几千万,那么假如中途杀入一个黑客,你的钱将不翼而飞而你却还不知道是在什么时候泄露了自己的密码。所以,对数据进行加密显得十分必要。而http就是明文传输的,显然需要一种更加安全的协议,也就是https协议。对称加密 有两个函数(也可以说是算法),其中一个假设叫f1(k,data),这个函数 拥有一个用来加密的密钥k以及需要进行加密的数据data,经过f1的运算后,得到一段加密后的密文,姑且称转载 2021-10-03 22:33:10 · 150 阅读 · 0 评论 -
Rpc和Http的区别
相同点底层通讯都是基于socket,都可以实现远程调用,都可以实现服务调用服务。不同点速度来看,RPC要比http更快,虽然底层都是TCP,但是http协议的信息往往比较臃肿。难度来看,RPC实现较为复杂,http相对比较简单。灵活性来看,http更胜一筹,因为它不关心实现细节,跨平台、跨语言。使用场景如果对效率要求更高,并且开发过程使用统一的技术栈,那么用RPC还是不错的。如果需要更加灵活,跨语言、跨平台,显然http更合适RPC调用HTTP调用参考:https://zhu转载 2021-04-20 12:40:53 · 844 阅读 · 0 评论 -
ssl 原理和建立连接过程
ssl 与http关系ssl (“Secure Sockets Layer”)加密原理 和https的关系https = http + sslssl 位置:SSL握手证书主要作用是在SSL握手中,我们来看一下SSL的握手过程客户端提交https请求服务器响应客户,并把证书公钥发给客户端客户端验证证书公钥的有效性有效后,会生成一个会话密钥用证书公钥加密这个会话密钥后,发送给服...转载 2019-06-09 22:03:18 · 2245 阅读 · 1 评论 -
TCP连接、Http连接与Socket连接的区别
文章目录HTTP、Socket、TCP的区别Socket(套接字)Socket长连接什么时候用长连接,短连接TCP连接和HTTP连接的区别TCP连接与Socket连接的区别HTTP连接与Socket连接的区别常见问题什么时候该用HTTP,什么时候该用socket ?浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开?一个TCP 连接可以发多少个 HT...转载 2019-06-08 17:45:32 · 13702 阅读 · 11 评论 -
99线、999线TP99、TP999
接口性能的参数常说的999 线就是TP999概念TP=Top Percentile,Top百分数,是一个统计学里的术语,与平均数、中位数都是一类。TP50、TP90和TP99等指标常用于系统性能监控场景,指高于50%、90%、99%等百分线的情况。例子有四次请求耗时分别为:10ms,1000ms,100ms,2ms那么我们可以这样计算TP99:4次请求中,99%的请求数为4*0.99...转载 2019-03-24 18:20:26 · 12557 阅读 · 1 评论 -
ajax请求、response失效
今天在写项目的时候,想加一个切换用户,需要清除session并且跳转到登录页面,发起一个ajax请求后,执行完发现无法跳转。原因Ajax只是利用脚本访问对应url获取数据而已,不能做除了获取返回数据以外的其它动作了。所以浏览器端是不会发起重定向的。 1)正常的http url请求,只有浏览器和服务器两个参与者。浏览器端发起一个http请求,服务器端处理后发起一个重定向,浏览器端从r...转载 2018-06-28 22:35:38 · 4306 阅读 · 1 评论 -
HTTP 1.0、HTTP 1.1与HTTP2.0的比较
一个WEB站点每天可能要接收到上百万的用户请求,为了提高系统的效率,HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。但是,这也造成了一些性能上的缺陷,例如,一个包含有许多图像的网页文件中并没有包含真正的图像数据内容,而只是指明了这些图像的URL地址,当WEB浏览器访...转载 2018-04-15 22:56:09 · 234 阅读 · 0 评论 -
HttpServletRequest中读取HTTP请求的body
背景Spring MVC 等框架用久了之后,发现对于POST请求里面如果不使用@RequestBody 好像很难获得POST的body。HTTP请求中的是字符串数据字符串读取void charReader(HttpServletRequest request) { BufferedReader br = request.getReader(); String str, wholeStr转载 2017-09-17 21:33:49 · 58799 阅读 · 2 评论 -
HTTP Request 和Response
什么是HTTP协议协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器 目前我们使用的是HTTP/1.1 版本Web服务器,浏览器,代理服务器当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢?实际上我们输入URL后,我们的浏览器给We转载 2017-01-16 21:18:43 · 19870 阅读 · 1 评论 -
HTTP请求中POST与GET的区别
原理区别一般我们在浏览器输入一个网址访问网站都是GET请求;再FORM表单中,可以通过设置Method指定提交方式为GET或者POST提交方式,默认为GET提交方式。 HTTP定义了与服务器交互的不同方法,其中最基本的四种:GET,POST,PUT,DELETE,HEAD,其中GET和HEAD被称为安全方法,因为使用GET和HEAD的HTTP请求不会产生什么动作。不会产生动作意味着GET和HEAD转载 2016-08-18 13:32:26 · 4993 阅读 · 0 评论 -
TCP三次握手/四次挥手/长连接/短连接
TCP 三次握手 长链接 短连接转载 2016-06-05 16:36:59 · 4441 阅读 · 0 评论 -
HTTP协议是无状态协议
Http是一个无状态协议,同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的所有信息外,该环境不保存与会话有关的任何信息。协议的状态是指下一次传输可以“记住”这次传输信息的能力,http是不会为了下一次连接而维护这次连接所传输的信息的.无状态是指,当浏览器发送请求给服务器的时候,服务器响应,但是同一个浏览器再发送请求给服务器的时候,他会响应,但转载 2016-10-13 11:26:33 · 1133 阅读 · 0 评论 -
一个web页面的访问的过程
用户打开浏览器输入目标地址(比如http://www.sina.com) 1. 浏览器首先会查询本机的系统,获取主机名对应的IP地址。 2. 若本机查询不到相应的IP地址,则会发起DNS请求,获取主机名对应的IP地址。 3. 使用查询到的IP地址,直接访问目标服务器。 访问目标地址的两种方式: 第一,使用目标IP地址访问。比如你可以直接在浏览器中输入新浪的IP地址:218.30.13.36而转载 2016-10-22 19:21:33 · 2218 阅读 · 0 评论 -
TCP/IP 七层协议
巧记 all people seem to need data processing 所有的人似乎都需要处理数据 Application Presentation Session Transport Network Data Physical OSI各层的协议 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP翻译 2016-06-05 18:52:45 · 8959 阅读 · 0 评论