transferEncoding

Understanding on 'Error to Origin (50x)' , 'Internal CDN Error (50x)' and 'Ex...

断了今生、忘了曾经 提交于 2021-02-02 05:53:01
Overview This document explains about definition of these values on OUI Chartron. Definition of Error Types Error to Origin (50x) Hits/Sec The hits per seconds of response 504 . As RFC2616, "504" means "Gateway Timeout". But CS use this value for logging "Error to Origin". The situation to return response 504 : If PX-503 response header starts with "O ", then log as 504 . Internal CDN Error (50x) Hits/Sec Definition : The hits per seconds of response 505 . As RFC2616, "505" means "HTTP Version Not Supported". But CS use this value for logging "Internal CDN Error". The situation to return

接口测试- 请求和响应

时光毁灭记忆、已成空白 提交于 2021-01-10 10:14:39
URI:统一资源标志符(Uniform Resource Identifier) URL:统一资源定位符(uniform resource location) URI与URL都是定位资源位置的,就是表示这个资源的位置信息,就像经纬度一样可以表示你在世界的哪个角落。URI是一种宽泛的含义更广的定义,而URL则是URI的一个子集,就是说URL是URI的一部分。 https://www.jianshu.com/p/eb3e5ec98a66 1.请求request包括请求头、请求行、请求体 Accept:告诉服务器,客户端支持的数据类型。 Accept-Charset:告诉服务器,客户端采用的编码。 Accept-Encoding:告诉服务器,客户机支持的数据压缩格式。 Accept-Language:告诉服务器,客户机的语言环境。 Host:客户机通过这个头告诉服务器,想访问的主机名。 If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间。 Referer:客户机通过这个头告诉服务器,它是从哪个资源来访问服务器的。(一般用于防盗链) User-Agent:客户机通过这个头告诉服务器,客户机的软件环境。 Cookie:客户机通过这个头告诉服务器,可以向服务器带数据。 Connection:客户机通过这个头告诉服务器,请求完后是关闭还是保持链接。 Date

接口测试基础知识

纵然是瞬间 提交于 2021-01-06 21:32:02
接口基础 什么是接口测试? 接口测试是测试系统组件间 接口 的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 接口分类 系统内部接口和系统外部接口 系统内部接口:模块间的相互调用 系统外部接口又包括软件接口和硬件接口 软件接口有包括服务器接口和外部接口 服务器接口:是浏览器与服务器的接口,通过http协议来实现浏览器和服务器之间的数据传递 外部接口:外部接口常见的典型例子就是通过第三方登录,第三方支付等,通过调用第三方接口并返回返回当前系统   常见的接口协议 htpp协议的接口项目,webservice协议的接口项目 接口测试:本质基于某种协议,发送一个Request请求给服务器,然后服务器返回一个Response的响应数据,然后对响应数据进行分析,判断是否和预期结果一致,从而验证功能是否正确,这就是接口测试。 一、HTTP协议解读 HTTP协议: 超文本传输协议(HyperText Transfer Protocol)是 互联网 上应用最为广泛的一种 网络协议 。所有的HTML文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收 HTML 页面的方法。 HTTPS协议 (Hypertext Transfer Protocol over

HTTP Keep-Alive模式

ぃ、小莉子 提交于 2020-12-31 10:06:57
——献给那些向我这样对HTTP的“伪”熟悉者。 故事发生在10月份的一次面试经历中,本来我不想说出来丢人显眼,但是为了警醒自己和告诫后人,我决定写成博文发出来。因为在面试过程中,我讲在2009年写过QQ农场助手,在这期间深入学习了HTTP协议,而且在2010-05-18写了博文: HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等 。面试官说既然我熟悉HTTP协议,就问“当HTTP采用keepalive模式,当客户端向服务器发生请求之后,客户端如何判断服务器的数据已经发生完成?” 说实话,当时我懵了,一直没有关注过keepalive模式。我只知道: HTTP协议中客户端发送一个小请求,服务器响应以所期望的信息(例如一个html文件或一副gif图像)。服务器通常在发送回所请求的数据之后就关闭连接。这样客户端读数据时会返回EOF(-1),就知道数据已经接收完全了。 我就这样被面试官判了死刑!!!说我完全停留在表面,没有深入(当时真的很受打击,一直自认为技术还不错!)。我当时真的很想找各种借口: 之前没有用到HTTP的keepalive模式,所以没有深入 好久没有用HTTP协议,细节忘了 实习的东西跟HTTP协议没有关系,用得少了就忘了 。。。。。。 觉得各种解释都是那么苍白无力!我再次感叹书到用时方恨少,也感叹一个人的时间是多么的有限

HTTP 请求/响应报文结构

做~自己de王妃 提交于 2020-12-18 03:26:14
请求报文和响应报文都是由以下4部分组成: 1.请求行/响应行 2.请求头/响应头 3.空行 4.消息主体(请求体/响应体) 请求报文结构 请求行 格式为:Method Request-URI HTTP-Version 结尾符 结尾符一般用\r\n 根据HTTP标准,HTTP请求可以使用多种请求方法。 序号 方法 描述 1 GET 请求指定的页面信息,并返回实体主体。 2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求主体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 4 PUT 从客户端向服务器传送的数据取代指定的文档的内容。 5 DELETE 请求服务器删除指定的页面。 6 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 7 OPTIONS 允许客户端查看服务器的性能。 8 TRACE 回显服务器收到的请求,主要用于测试或诊断。 请求头 通用头: 既可以出现在请求报头,也可以出现在响应报头中 Date:表示消息产生的日期和时间 Connection:允许发送指定连接的选项,例如指定连接是连续的,或者指定“close”选项,通知服务器,在响应完成后,关闭连接 Cache-Control:用于指定缓存指令

还敢乱写代码??腾讯 Code Review 规范出炉!

人盡茶涼 提交于 2020-12-14 22:12:20
前言 作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论。发现不少同学 code review 与写出好代码的水平有待提高。在这里,想分享一下我的一些理念和思路。 为什么技术人员包括 leader 都要做 code review 谚语曰: 'Talk Is Cheap, Show Me The Code'。知易行难,知行合一难。嘴里要讲出来总是轻松,把别人讲过的话记住,组织一下语言,再讲出来,很容易。绝知此事要躬行。设计理念你可能道听途说了一些,以为自己掌握了,但是你会做么?有能力去思考、改进自己当前的实践方式和实践中的代码细节么?不客气地说,很多人仅仅是知道并且认同了某个设计理念,进而产生了一种虚假的安心感---自己的技术并不差。但是,他根本没有去实践这些设计理念,甚至根本实践不了这些设计理念,从结果来说,他懂不懂这些道理/理念,有什么差别?变成了自欺欺人。 代码,是设计理念落地的地方,是技术的呈现和根本。同学们可以在 review 过程中做到落地沟通,不再是空对空的讨论,可以在实际问题中产生思考的碰撞,互相学习,大家都掌握团队里积累出来最好的实践方式!当然,如果 leader 没时间写代码,仅仅是 review 代码,指出其他同学某些实践方式不好,要给出好的实践的意见,即使没亲手写代码,也是对最佳实践要有很多思考。

HTTP之简析

南楼画角 提交于 2020-11-21 04:22:10
1. 简介 HTTP 协议是 Hyper Text Transfer Protocol(超文本传传输协议)的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP 通常架构在 TCP 传输协议之上,如下图所示。有时出于安全的考虑,HTTP 还需要经过 TLS 或 SSL 层的封装,架构在 SSL 层之上的 HTTP 协议通常称为 HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)协议。 HTTP 协议是一个无状态的协议,即客户端向服务器端发送出请求时,服务器并没有存储关于该客户端和请求的任何状态信息。即便同一个客户端在几秒钟内再次请求通过一个对象,服务器也不会响应说自己刚刚给它发送了这个对象。相反,服务器会重新发送这个对象,因为它已经彻底忘记自己早先做过什么了,同一个客户端的这次请求和上次请求没有任何关系。 HTTP 1.1 支持持续连接机制,即客户端和服务端建立 TCP 连接后,后续相关联的 HTTP 请求可以重复利用已经建立起来的 TCP 连接,不仅整个 Web 页面(包括基本的 HTML 文件和其他对象)可以使用这个持续的 TCP 连接来完成 HTTP 请求和响应,而且同一个服务器内的多个 Web 页面也可以通过同一个持续 TCP 连接来请求和响应。通常情况下,这个持续的 TCP

看完这篇HTTP,跟面试官扯皮就没问题了

依然范特西╮ 提交于 2020-10-31 02:04:20
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每次一提这个就落一通批评:xxx上xxx什xxxx么xxxx网xxxx看xxxx你xxxx考xxxx的xxxx那xxxx点xxxx分。虽然我家里没有上网,但是此时互联网已经在高速发展了,HTTP 就是高速发展的一个产物。 认识 HTTP 首先你听的最多的应该就是 HTTP 是一种 超文本传输协议(Hypertext Transfer Protocol) ,这你一定能说出来,但是这样还不够,假如你是大厂面试官,这不可能是他想要的最终结果,我们在面试的时候往往把自己知道的尽可能多的说出来,才有和面试官谈价钱的资本。那么什么是超文本传输协议? 超文本传输协议可以进行文字分割: 超文本(Hypertext)、传输(Transfer)、协议(Protocol) ,它们之间的关系如下 按照范围的大小 协议 > 传输 > 超文本。下面就分别对这三个名次做一个解释。 什么是超文本 在互联网早期的时候

彻底理解浏览器的缓存机制(http缓存机制)

社会主义新天地 提交于 2020-08-19 09:57:33
一、概述 浏览器的缓存机制也就是我们说的HTTP缓存机制,其机制是根据HTTP报文的缓存标识进行的,所以在分析浏览器缓存机制之前,我们先使用图文简单介绍一下HTTP报文, HTTP报文 分为两种: 同步sau交流学习社区(首发): https://www.mwcxs.top/page/565.html 1、 HTTP请求(Request)报文 ,报文格式为: 请求行 – HTTP头(通用信息头,请求头,实体头) – 请求报文主体(只有POST才有报文主体) ,如下图 HTTP响应(Response)报文 ,报文格式为: 状态行 – HTTP头(通用信息头,响应头,实体头) – 响应报文主体 ,如下图 注: 通用信息头 指的是请求和响应报文都支持的头域, 分别为Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via; 实体头 则是实体信息的实体头域,分别为Allow、Content-Base、Content-Encoding、Content-Language、Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type、Etag、Expires、Last-Modified、extension-header。这里只是为了方便理解

2.7.1. HTTP标准

谁说我不能喝 提交于 2020-08-14 16:20:14
2.7.1. HTTP标准 2.7.1.1. 报文格式 2.7.1.1.1. 请求报文格式 <method><request-URL><version> <headers> <entity-body> 2.7.1.1.2. 响应报文格式 <version><status><reason-phrase> <headers> <entity-body> 2.7.1.1.3. 字段解释 method HTTP动词 常见方法:HEAD / GET / POST / PUT / DELETE / PATCH / OPTIONS / TRACE 扩展方法:LOCK / MKCOL / COPY / MOVE version 报文使用的HTTP版本 格式为 HTTP/<major>.<minor> url <scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag> 2.7.1.2. 请求头列表 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受的字符编码集 Accept-Charset: iso-8859-5 Accept-Encoding 指定浏览器可以支持的web服务器返回内容压缩编码类型 Accept