个人随笔,记录问题及思路草稿,非文章性质。...所以要解决的问题: 避免数据级联加载,加载 N 多不需要的数据 数据缓存,已存在的无需再加载 数据引用一致,对于多个 detail 引用同一个 deviceType 外键,deviceType...方案1: 开发人员在 ts 的 model 里,先配置好,那个属性,对应的外键对象是什么,可以用注解配置,或者代码配置 方案2:服务端返回的不是当前 detail 的纯 model...“123”:{id:”123”,name:”设备1″} } child:{ 1:{}, 2:...{} } } } 列表的: { } 数据缓存,已存在的无需再加载 的问题好解决 但是,对于要加载一个
Angular1.x与Angular2有很大的不同。 http请求的差别 同样一个后端的链接,返回来的值确实不同的,需要注意。看?这个例子。 ?...angular2-http.png 在angular2中,很多http请求的返回是直接这样写的。..._method=PUT&flowType=${flowType}&recordId=${recordId}`; return this.http.post(url, {}, { headers...response.json()中返回给上一层的数据就相当于angular1.x中的response.data了,所以不能再return response.json().data as anyangular1.x-http.png 所以这一点返回的时候,要格外的注意一下,需要真实的看一下,API到底返回的是什么值,才能去模拟,去进行单元测试,不然单元测试时测试不出来这个bug的!
URL Segment: 'main' 这个问题的处理很简单,是路由的路径写错了, import { NgModule } from '@angular/core'; import { Routes,...RouterModule } from '@angular/router'; import {loginComponent} from '....imports: [RouterModule.forRoot(routes)], exports: [RouterModule], }) export class MyRoutingModule { } 我的情况是在父组件中调用子路由的时候...,出现这个问题的,大家只需要更改一个地方, {path:'',redirectTo:'main',pathMatch:'full'} 把main 前的斜杠去了就好了,我想问题的原因是因为调用的是子路由,...反正问题是解决了解决了
单一的连接应该是HTTP2的主要优势,单一的连接能减少TCP握手带来的时延(如果是建立在SSL/TLS上面,HTTP2能减少很多不必要的SSL握手,大家都知道SSL握手很慢吧)。...HPACK把报文中常见的字段名和值变成一个索引值index,也就是维护了一张静态索引表,例如把 method: GET对应成索引表中index为2的一个值,但是头部还有一些不确定的东西,比如user-agent...因为一些重复东西在每个http请求里面都有,例如method: GET。当一个客户端从同一服务器请求一些资源(例如页面的图片)的时候,这些请求看起来几乎是一致的。...以上就是HTTP最主要的几个新特性啦(当然还有很多新特性,这里不详谈啦)。最后安利一下HTTP2 + SSL吧,貌似目前浏览器只有在服务器支持http2并且使用了SSL的时候才会使用http2协议。...但是有时间我还会再写个nginx如何部署http2,以及做些实验测试http2的性能。
本来打算把http发送请求的get和post方法都介绍一下的,结果发现篇幅有点长,文本编辑也变得混乱,所以这里先介绍一下get方法,下一次再post。...Python发送http请求的模块主要有requests、urllib、urllib2,这里我们介绍三个里面最简单的requests模块。...安装requests模块:pip install requests 1、get 导入requests后可以用get方法直接访问url: #coding: utf-8 import requests...ROBOT_LIBRARY_VERSION = '0.1' def __init__(self): pass def sending_info(self): rs = requests.get...返回信息除了上面打印出来的以外还可以看到更多信息: rs.url -- 获取url rs.json() -- Requests中内置的Json解码器 rs.text -- 字符串方式的响应体,会自动根据响应头部的字符编码进行解码
什么是 ReactNative应用, 小程序与RN的关系 native端优化 Js端优化 ReactNative是? 用JavaScript来写App,性能好 异步编程
原文地址:https://blog.thoughtram.io/angular/2015/09/03/forward-references-in-angular-2.html 作者:Christoph...问题点在哪里 先做一个小声明,我们现在拥有一个AppComponent,并使用DI系统向其中注入了一个NameService,因为我们使用的是Typescript,所以需要做的工作就是在构造函数的参数中声明变量...别着急反对,先听听我希望声明的问题点。...那么问题来了: Javascript解释器进行这样的改动意义何在呢? 二....五.补充 以下内容摘录自Angular中文网: 在Typescript里面,类声明的顺序很重要,如果一个类尚未定义,就不能引用它。 这通常都没有问题的,特别是遵循一个文件一个类规则的时候。
当然,HTTP 协议是不仅仅是后台开发需要了解,只要是开发人员都必须要了解。 HTTP 定义了与服务器交互的不同方法,最基本的方法有4种,分别是 GET,POST,PUT,DELETE。...URL 全称是资源描述符,我们可以这样认为:一个 URL 地址,它用于描述一个网络上的资源,而 HTTP 中的 GET,POST,PUT,DELETE 就对应着对这个资源的查,改,增,删 4 个操作。...在谈论 HTTP GET 和 POST 的区别时,我们不能脱离其使用分场景,就像我们在做阅读理解时要想了解某个句子的具体含义,不能脱离语境。下面就分场景说一下 GET 和 POST 的区别。...浏览器的 GET 和 POST 的区别: (1)作用不同。GET 用于获取资源,POST 用于更新资源; (2)携带数据的方式不同。...RPC 接口中的 GET 和 POST 的区别: 在后台 RPC 接口调用中,我们可以利用 HTTP 协议进行通信,此时 GET/POST 不光能用在前端和后端的交互中,还能用在后端各个子服务的调用中
HTTP请求格式 1.首行:【方法(GET) / URL / 版本号(例如HTTP/1.1) ——这三部分用空格分隔开】 2.协议头(header):【若干个键值对之间用“: ”(冒号空格)来分割】...3.空行:【header的结束标志】 4.正文:body HTTP响应格式 1.首行:【版本号 / 状态码 / 描述信息 ——这三部分用空格分隔开】 2.协议头(header):【若干个键值对之间用...“: ”(冒号空格)来分割】 3.空行:【header的结束标志】 4.正文:body 常见的HTTP方法 方法 理解 (这只是最初的理想定义情况在现在的应用中已经没有这么严格了,具体怎么定义还是看程序员的喜好...LINK 建立和资源之间的联系 UNLINE 断开联系关系 GET和POST的区别 对于GET和POST的区别各路大佬众说纷纭,但我认为他们之间的最大区别就是: GET把数据放到URL中 POST...把数据放到body中 除此之外,随着现在的发展,GET和POST之间并没有特别严格的界定,完全可以交换过来放,这样理论上是可行的
Nacos运行一段时间之后报错停止 io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2Exception: Unexpected HTTP/1....x request: GET / at io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2Exception.connectionError...(Http2Exception.java:103) at io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2ConnectionHandler....Http2ConnectionHandler$PrefaceDecoder.decode(Http2ConnectionHandler.java:239) at io.grpc.netty.shaded.io.netty.handler.codec.http2...2、服务端Address already in use,本机上有已经在同一个端口跑的程序,需要lsof -i :{port} 查看一下,如果有的话停了,然后重试。
[记录点滴]OpenResty 支持http v2的问题 0x00 摘要 记录一次OpenResty支持http v2的问题排查。...0x01 问题 错误现象:无法上传图片,后台log是http v2 not supported yet。 以为是后台没有开启http v2,于是开始排查。...没有编译进去http2,于是重新编译 ....\ --------------> 这个不行 但是这个版本也不行,同样的错误。...0x05 解决 nginx.conf中,取消了http2的配置。这样客户端就知道后台只支持httpv1.1,就按照1.1来传输,就可以了。
一般的问题 为什么要修改 HTTP? HTTP/1.1 在 Web 上已经服务了 15 年以上,但是它的缺点正在开始显现。...这些 hack 行为表明协议本身存在潜在问题,在使用的时候会出现很多问题。 谁制定了 HTTP/2? HTTP/2 是由 IETF 的 HTTP 工作组开发的,该工作组维护 HTTP 协议。...HTTP/1.1 试图通过管道修复此问题,但是并不能完全解决问题(较大或较慢的响应仍会阻止其他问题)。此外,由于许多中间件和服务器未正确处理管线化,因此很难部署它。...先前收到过 HTTP “APIs” 在 HTTP/2 中具有良好性能等特点这样的反馈,那是因为 API 不需要在设计中考虑诸如请求开销之类的问题。...例如,如果这样一个数据包告诉对等端有更多可用的窗口来发送数据,那么将其发送延迟数毫秒(或更长时间)会对高速连接造成严重影响。 三. 部署问题 如果 HTTP/2 是加密的,我该如何调试?
在前几节我们详细讲解了http协议的相关信息,基于“知行合一”的原则,只有通过具体动手实践才有可能检验知识点被我们真正掌握,本节我们就使用代码实现http的get请求。...使用它的好处在于足够简单,并且它有文件上传功能,于是后面我们还可以用来实现POST请求,接下来我们使用代码模拟客户端向它发送GET请求,首先实现的是http数据包组装和解析功能: 上面给定的类用于负责组装...http请求的方法行,同时将http请求的头部字段和对应信息放入到一个Map中以便对应起来,然后通过get_http_content方法将请求行以及头部字段信息组合成http请求数据包的内容。...该类还实现了简单的http返回数据解析,它解读服务器返回的http数据,确保返回码是200,也就是服务器正常处理了我们发出的http请求,同时通过Content-Length字段获取服务器返回的数据长度...从截图中看到,GET / HTTP/1.1就是程序构造的请求包,HTTP/1.1 200 OK就是服务器返回的应答,从回复看服务器接受了程序发出的请求并正常处理,同时将相关信息返回给程序,程序在接收完所有信息后将接收到的数据打印出来
上面大概说了一下HTTP规范中GET和POST的一些原理性的问题。...但在实际的做的时候,很多人却没有按照HTTP规范去做,导致这个问题的原因有很多,比如说: 1.很多人贪方便,更新资源时用了GET,因为用POST必须要到FORM(表单),这样会麻烦一点。...说完原理性的问题,我们再从表面现像上面看看GET和POST的区别: 1.GET请求的数据会附在URL之后(就是 把数据放置在HTTP协议头中),以?...POST把提交的数据则放置在是HTTP包的包体中。 2."...而实际上,URL不存在参数上限的问题,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制是2083字节(2K+35)。
http请求get与post的区别 get与post是http请求的两个标准请求方式,也是使用最多的两种方式 他们最直接的区别就是get请求将数据放在url中传输,而post请求是将数据放在request...body中传输 get方式传输数据,数据不安全,post相对安全 然而get和post在本质上是没有区别的 get和post都是http协议中的两种发送请求的方法 什么是http请求?...http是基于TCP/IP的关于数据如何在万维网中如何通信的协议。 http的底层是TCP/IP,所以get和post请求的底层也是TCP/IP,也就是说get和post都是TCP链接。...还有一个最重要的区别就是get请求只会发起一次请求,而post请求会发起两次请求,第一次会告诉服务器“嘿,老兄一会给你发个东西”, 服务器收到第一次的请求后,做出回应,随后第二次请求才会发送数据
一、GET 和 POST 的区别? HTTP GET 方法请求指定的资源,应该只用于 获取数据 。 HTTP POST 方法 发送数据 给服务器,数据类型由 Content-Type 指定。...2、表单提交实例 用 HTML 的 form 表单提交 POST 请求,用 enctype 属性来设置 Content-Type Submit 三、参考文档 HTTP...中GET与POST的区别?
package wzh.Http; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader...,请求参数应该是 name1=value1&name2=value2 的形式。...for (String key : map.keySet()) { System.out.println(key + "--->" + map.get...请求参数,请求参数应该是 name1=value1&name2=value2 的形式。...请求 String s=HttpRequest.sendGet("http://localhost:6144/Home/RequestString", "key=123&v=456")
上文示例中红色字体标明的就是实际的传输数据 因此,GET提交的数据会在地址栏中显示出来,而POST提交,地址栏不会改变 2、传输数据的大小:首先声明:HTTP协议没有对传输的数据大小进行限制,HTTP协议规范也没有对...而在实际开发中存在的限制主要有: GET:特定浏览器和服务器对URL长度有限制,例如 IE对URL长度的限制是2083字节(2K+35)。...比如:通过GET提交数据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存;(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成...URL上的 查询字符串的长度受到web浏览器和web服务器的限制(如IE最多支持2048个字符),不适合传输大型数据集同时,它很不安全 (2)post:请求参数是在http标题的一个不同部分(名为entity...GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.
本项目用的是angular6搭建,用动态组件的形式来显示页面,之前遇到过因为内存溢出而导致无法aot的问题, Angular4以上的该方法都适用 解决方法:手动改写内存上限 修改目录: my-project...)文件过多; 2)订阅数据没有销毁占用内存,(看了下订阅的数据很少,应该不是的); 3)因为所有的组件都在一个根目录下(上面说了,用的动态组件没用路由),导致需要编译的组件过多?...暂时还不清楚只能先用设置内存上限的方法来解决,有大神的话望不吝指教; 还有一个问题就是用动态组件的方式,组件都在根目录下,会导致首次加载的时间过长。.../http": "^6.1.0", "@angular/platform-browser": "^6.1.0", "@angular/platform-browser-dynamic":..."@ng-select/ng-select": "^2.12.1", "@types/mathjs": "^5.0.1", "@types/pako": "^1.0.1", "angular-progress-http