
http/https
祥哥的说
精一技而绝天下。。。
展开
-
HTTP1.1之ETag
在HTTP1.1规范中,新增了一个HTTP头信息:ETag。对Web开发者来说,它是一个非常重要的信息。它是用作缓存使用的两个主要的头信息之一 (另一个是Expires)。除此之外,在REST架构中,它还可以用于控制并发操作(上节中已经大致介绍AtomPub中控制并发的流程)。那么ETag是什么?它又几种类型?强ETag与弱ETag之间有什么区别。?如何计算ETag值?它与Last-Modifie...转载 2018-03-14 19:01:53 · 1570 阅读 · 0 评论 -
HTTP 控制缓存
一、HTTP请求和响应结构简图1. 请求一般分为三部分:请求行、请求头和请求体,但是要注意请求头和请求体之间的空行也是HTTP请求规范内容。请求行分为三部分,方法、资源路径和协议版本。2. 响应通常也分为三部分:响应行、响应头和响应体,响应头和响应体直接的空行也是HTTP的规范。响应行也分为三部分,协议版本,状态码和状态码描述。二、再验证和新鲜度检测web缓存可以自动保存常见文档副本,当web请求...转载 2018-03-14 19:07:20 · 2465 阅读 · 0 评论 -
TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)
TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG.其中,对于我们日常的分析有用的就是前面的五个字段。 它们的含义是:SYN表示建立连接,FIN表示关闭连接,ACK表示响应,PSH表示有 DATA数据传输,RST表示连接重置。 其中,ACK是可能与SYN,FIN等...转载 2018-06-13 11:07:26 · 376 阅读 · 0 评论 -
OSI分层和TCP/IP分层以及网络组件介绍
OSI: OSI是Open System Interconnection的缩写,意为开放式系统互联,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 这是一种事实上被TCP/IP 4层模型淘汰的协议。在当今世界上没有大规模使用。 具体7层 ...转载 2018-06-13 12:45:18 · 1756 阅读 · 0 评论 -
HTTP/1.0/1.1/2.0的区别以及http和https的区别
如何优雅的谈论HTTP/1.0/1.1/2.0试想一下,一个科班出身,拥有丰富开发经验的程序员对于HTTP协议却不甚了解?还是很尴尬的!这么一个可以说是常识的问题,可能很多人在没有积极准备的情况下,不一定能很好的回答出来。这是一个正规程序员所本应了解的原理,如果一个程序员在这些常识性的问题上都没有很好的思考,那么在以后的职业发展中未必能更好的承担更高难度的工作。功夫在细节,谁说不是呢?本文将涉及以...转载 2018-07-09 14:46:56 · 24904 阅读 · 2 评论 -
HTTP缓存机制、HTTP报文结构、HTTP请求及响应流程、控制浏览器
HTTP缓存机制、HTTP报文结构、HTTP请求及响应流程、控制浏览器一个页面可能有几百几千个请求,如果服务器每次都需要去响应请求,那么会造成服务器压力过大,可能造成服务器卡顿瘫痪,降低用户使用体验。通过浏览器的缓存控制,对实时性要求不高的数据进行缓存,可以减少甚至不需要再次对服务器的请求就可以显示数据。 好处如下:减少延迟 — 因为所发出的网页请求是指向更接近客户端的缓存而不再是源服务器端,因此...转载 2018-07-10 20:46:35 · 400 阅读 · 0 评论 -
websocket与http
一、websocket与http WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范...转载 2018-07-26 21:34:17 · 387 阅读 · 0 评论