看了一遍又一遍…………不如记一下

用做笔记的方式来看,发现了好多之前没发现的知识点。。。。。感觉前几次看了跟没看一样。。。

  1.1HTTP通常被译为超文本传输协议,但这种译法并不严谨。严谨的译名应该为“超文本转移协议”

    发送请求获取服务器资源的Web浏览器登,都可称为客户端。

  

  1.2 HTTP诞生于1989年3月

    HTTP/0.9

    HTTP于1990年问世,那时的HTTP并没有作为正式的标准被建立。现在的HTTP其实含有HTTP1.0之前版本的意思,因此被称为HTTP/0.9。

    HTTP/1.0

    HTTP正式作为标准被公布是在1996年的5月,版本被命名为HTTP/1.0,并记载于RFC1945。虽说是初期标准,但该协议标准至今仍被广泛使用在服务器端。

    HTTP/1.1

    目前主流

    HTTP/2.0

    HTTP/2.0(新一代加密协议)只应用于https://网址。

    Web浏览器诞生于1990年11月由CERN研发。

    1994年网景发布浏览器。1995年微软发布浏览器。HTML也发布了2.0版本。

    1995年微软公司与网景通信公司爆发浏览器战争,两家公司都对HTML做了扩展,导致写HTML页面时必须考虑兼容他们两家公司的浏览器,时至今日仍让前端工程师感到棘手。战争于2000年网景通信公司衰落而暂告一段落。2004年firefox问世,第二次浏览器大战随即爆发。

  1.3网络基础TCP/IP

    HTTP属于TCP/IP内部的一个子集。TCP/IP是互联网相关的各类协议族的总称。

    TCP/IP的分层管理,层次分别分为下面4层:应用层、传输层、网络层和数据链路层。

    应用层:面向客户的应用服务,如FTP、DNS、远程登录、邮件接收、HTTP也处于该层。

    传输层:有两种性质不同的协议:TCP、UDP。

        (TCP会有3次握手建立连接,优点可靠稳定,缺点慢、效率低、有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。每个连接都占用系统的CPU、内存等硬件资源。因为TCP有确认机制、三次握手机制,这些也导致TCP容易被人利用,实现DOS、DDOS、CC等攻击。)

        (UDP优点快,没有TCP的控制机制,是一个无状态的传输协议,所以它在传递数据时非常快。攻击危险有UDP   Flood攻击……UDP的缺点: 不可靠,不稳定 因为UDP没有TCP那些可靠的机制,在数据传递时,如果网络质量不好,就会很容易丢包。 )

        (QQ信息用的UDP,qq视频、语音、使用的UDP,文件传输使用的TCP。直播软件(qq视频)如果视频卡了一下之后内容丢失则使用的UDP,(斗鱼等)卡了之后不会丢失部分视频的则是TCP)(qq的在线传输和离线传输分别用的UDP和TCP,猜的。)

    网络层:(形象的比喻为公路、路线。如需要经过哪个路由器,经过A电脑、B电脑后才能到达C电脑。确认路线)

    链路层:用来处理连接网络的硬件部分,包括硬件的设备驱动、控制操作系统、网卡、及光纤等。

    TCP/IP通信传输流

发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。
这种把数据信息包装起来的做法称为封装。

    1.4与HTTP关系密切的协议:IP、TCP和DNS

  哇!!一章章的写下去。。。没有那个毅力。。简洁
  IP和IP地址不相同,IP其实是一种协议的名称。IP协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是IP地址和MAC地址。使用ARP协议凭借MAC地址进行通信。

  ARP是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。

  没有人能够全面掌握互联网中的传输状况

  IP间的通信依赖MAC地址。在网络上,通信的双方在同一局域网(LAN)内的情况是很少的,通常是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。这时,会采用ARP协议。

  

    

    什么是DNS

  DNS服务是和HTTP协议一样位于应用层的协议。它提供域名到IP地址之间的解析服务。

  因为人类更容易识别名字(域名),而电脑更容易识别一长串数字字符(IP地址),所以DNS应运而生。(DNS运行原理还可探究)

    1.6各种协议与HTTP协议的关系

    1.7URI和URL

   URL:很熟悉的—网页地址

  URI:URI用字符串表示某一互联网资源,而URL表示资源的地址。形如地址后的/image/logo.gif。URL只是URI的一部分。(通俗点URL只定位了你的名称,名称可以试重复的,而URI定位到了你的身份证,身份证包含了名称)

  这里就说一下部分

  登录信息(认证)

  指定用户名和密码作为从服务器端获取资源时必要的登录信息(身份认证)。此项是可选项。

  服务器端口号

  指定服务器连接的网络端口号。此项也是可选项,若用户省略则自动使用默认端口号。

  带层次的文件路径

  index.htm就是服务器真实存在的一个文件的文件名

  查询字符串

  针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数。此项可选。

  片段标识符

  使用片段标识符通常可标记出已获取资源中的子资源(文档内的某个位置)。但在RFC中并没有明确规定其使用方法。该项也为可选项。(就是定位吧。默认都是在顶部,直接跳转到页面的中间部位或者底部。演示地址:http://jmeter.apache.org/usermanual/component_reference.html#View_Results_Tree)

  2.简单的HTTP协议

  发送请求的为客户端。

  

  起始行开头的GET表示请求访问服务器的类型,称为方法(method)。随后的字符串/index.htm指明了请求访问的资源对象,也叫做请求URI(request-URI)。
  综合来看,这段请求内容的意思是:请求访问某台HTTP服务器上的/index.htm页面资源。
  请求报文是由请求方法、请求URI、协议版本、可选的请求首部字段和内容实体构成的。

请求报文的构成

接收到请求的服务器,会将请求内容的处理结果以响应的形式返回。

《图解HTTP》读后记的更多相关文章

  1. 《C# 白话系列之——白话委托》读后记

    今天在博客圆首页看到一篇文章:<C# 白话系列之——白话委托> http://www.cnblogs.com/djangochina/p/3410002.html#commentform ...

  2. C# 白话系列之——白话委托

    今天看到首页有个委托的文章,但大都写的太专业,而且没有实用的例子场景.正好昨天做了一个有关委托的功能,所以也来凑个热闹,用白话掰掰 一.委托是什么 我们都知道数据类型,简单点的如,想给一个变量赋值整数 ...

  3. [转]大白话系列之C#委托与事件讲解(三)

    本文转自:http://www.cnblogs.com/wudiwushen/archive/2010/04/21/1717378.html [我希望大家在看完文章的时候,多做做练习,自己也可以想个场 ...

  4. JavaScript进阶系列06,事件委托

    在"JavaScript进阶系列05,事件的执行时机, 使用addEventListener为元素同时注册多个事件,事件参数"中已经有了一个跨浏览器的事件处理机制.现在需要使用这个 ...

  5. 委托、Lambda表达式、事件系列05,Action委托与闭包

    来看使用Action委托的一个实例: static void Main(string[] args) { int i = 0; Action a = () => i++; a(); a(); C ...

  6. 委托、Lambda表达式、事件系列03,从委托到Lamda表达式

    在"委托.Lambda表达式.事件系列02,什么时候该用委托"一文中,使用委托让代码简洁了不少. namespace ConsoleApplication2 { internal ...

  7. 大白话系列之C#委托与事件讲解大结局

    声明:本系列非原创,因为太精彩才转载,如有侵权请通知删除,原文:http://www.cnblogs.com/wudiwushen/archive/2010/04/20/1698795.html 今天 ...

  8. 并发系列5-大白话聊聊Java并发面试问题之微服务注册中心的读写锁优化【石杉的架构笔记】

  9. 白话系列之实现自己简单的mvc式webapi框架

    前言:此文为极简mvc式的api框架,只当做入门api的解析方式,并且这里也不算是mvc框架,因为没有view层,毕竟现在大部分都属于前后端分离,当然也可以提供view层,因为只是将view当做文本返 ...

  10. 并发系列4-大白话聊聊Java并发面试问题之公平锁与非公平锁是啥?【石杉的架构笔记】

随机推荐

  1. iOS 视图渲染数据转CVPixelBuffer

    近两年一直从事视频行业的开发, 加班也比较严重, 好久没有写文章了, 最近稍微有些时间, 前来写点文章, 记录一些开发中遇到的问题, 和解决方法! 做视频会议项目, 当然是离不开音视频啦, 也常常和W ...

  2. (五十)c#Winform自定义控件-滑块

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...

  3. unity shader 入门

    1.一个简单的顶点/片元着色器基本结构 Shader "Unity Shaders Book/Chapter 5/Simple Shader" { } SubShader { Pa ...

  4. MySQL的count(*)的优化,获取千万级数据表的总行数[转]

    一.前言 这个问题是今天朋友提出来的,关于查询一个1200w的数据表的总行数,用count(*)的速度一直提不上去.找了很多优化方案,最后另辟蹊径,选择了用explain来获取总行数. 二.关于cou ...

  5. Windows GIT SSH 免密教程

    Windows GIT SSH 免密教程 安装git客户端,最新下载地址如下 https://github.com/git-for-windows/git/releases/download/v2.2 ...

  6. HTML连载34-背景关联和缩写以及插图图片和背景图片的区别

    一.背景属性缩写的格式 1.backgound:背景颜色  背景图片  平铺方式  关联方式  定位方式 2.注意点: 这里的所有值都可以省略,但是至少需要一个 3.什么是背景关联方式 默认情况下,背 ...

  7. P1357 花园 状压 矩阵快速幂

    题意 小L有一座环形花园,沿花园的顺时针方向,他把各个花圃编号为1~N(2<=N<=10^15).他的环形花园每天都会换一个新花样,但他的花园都不外乎一个规则,任意相邻M(2<=M& ...

  8. 一起来聊一下 JavaScript 的用途和那些特性

    JavaScript 简介 我们一起来聊一下 JavaScript,用它能做什么,它有哪些特性,以及一些跟它配合使用的技术. 什么是 JavaScript? JavaScript 最初的目的是为了&q ...

  9. 三个小白是如何在三个月内搭一个基于kaldi的嵌入式在线语音识别系统的

    前面的博客里说过最近几个月我从传统语音(语音通信)切到了智能语音(语音识别).刚开始是学语音识别领域的基础知识,学了后把自己学到的写了PPT给组内同学做了presentation(语音识别传统方法(G ...

  10. 工作中遇到的99%SQL优化,这里都能给你解决方案(三)

    -- 示例表 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL ...