• 写在前面

《图解HTTP》是由上野宣先生著,于均良先生译

闲暇之余!写写博文甚是高兴。如有不准确,望各位斧正。共同学习!


  • 正文 

HTTP协议是什么?能做什么?  

HTTP(超文本传输协议)实现资源(如:文本消息、图片、音频...)从客户端到服务端(或者服务端到客户端)的传输协议。WEB是建立在HTTP协议上实现消息传送达到通信的。

产生HTTP协议的契机

实现跨地域的知识共享、消息更快的互通的迫切需要 。

一次HTTP通信

一次HTTP通信在TCP/IP中的体现

一次HTTP通信在TCP/IP中的执行步骤

1、在客户端输入待请求的服务端域名(如:https://i.cnblogs.com/),那么应用层的DNS服务将会对该域名进行解析,得到对应的IP地址

2、由HTTP协议产生对web服务器的请求报文;然后下发到传输层

3、在传输层由TCP协议把请求数据分割给字节流以方便数据传输,并提供可靠的字节流服务;然后下发给网络层

4、在网络层由IP协议经过链路层的路由把数据包传送到服务端主机

5、服务端的网络层对IP包进行拆解,再把请求报文向上提交到传输层

6、服务端传输层的TCP协议对数据包进行重组以获取完整的请求报文;再向上提交给应用层

7、服务端应用层的HTTP协议对请求进行处理,再响应给客户端

8、客户端得到响应之后进行相应的处理,一次完整的HTTP通信结束

一次HTTP通信在TCP/IP中的数据处理逻辑

补充和说明

  1、DNS服务提供域名到IP地址之间的解析服务

  (域名解析步骤:先获取客户端缓存的域名解析列表。如果解析不到对应的IP地址,则请求远程的域名解析系统实现域名解析服务)

2、TCP采用三次握手策略保证可靠的通信服务  

(传输层的TCP协议为了方便数据在网络传输把HTTP请求报文进行分割,并在各个数据包上打上标记序号和端口号后转发给网络层)

3、IP协议实现把各种数据包传送给服务端

(IP协议对来自于TCP的数据包进行封装,增加通信目的地的MAC地址,再转发给链路层)

4、MAC地址是指网卡所属的固定地址


  • 交流学习

笔者能力有限。如有纰漏,望斧正


2017-10-05

于长沙

读《图解HTTP》有感-(了解web及网络基础)的更多相关文章

  1. 【图解HTTP】第一章 了解web及网络基础

    [图解HTTP]了解Web及网络基础 Web页面是如何呈现的?根据Web浏览器地址栏中指定的URL,Web浏览器从Web服务器端获取文件资源(resource)等信息,从而显示出Web页面. 这种通过 ...

  2. 了解web及网络基础

    了解web及网络基础 以下内容简单的说明了一下TCP/IP协议族中HTTP协议.DNS服务.IP协议的一些概念和关系.笔者只是对知识点进行了总结,仅供参考: ) 转载请注明出处:了解web及网络基础 ...

  3. http基础(1.了解web及网络基础,2.简单的http协议)

    第一章:了解web及网络基础 1.http:超文本传输协议 2.tcp/ip协议族:通常使用的网络是在tcp/ip协议族的基础上运作的,而http属于它内部的一个子集. 3.tcp/ip协议族按层次分 ...

  4. 第一章 了解Web及网络基础

    第一章 了解Web及网络基础 Web建立基础.HTTP如何诞生发展 1.使用HTTP协议访问Web 在浏览器地址栏中输入URL之后过程: 1)DNS 解析:浏览器查询 DNS,获取域名对应的 IP 地 ...

  5. 图解 HTTP 笔记(一)——了解 Web 及网络基础

    本章内容:Web 建立在何种技术之上,HTTP 协议如何诞生并发展? 一.Web 基于 HTTP 通信 Web 使用一种名为 HTTP (HyperText Transfer Protocol,超文本 ...

  6. HTTP图解--了解Web及网络基础

    1.网络基础TCP/IP 通常使用的网络是在TCP/IP协议族的基础上运行的,http属于它内部的一个子集. TCP/IP协议族按层次分别分为:应用层.传输层.网络层和数据链路层.分层的好处在于各司其 ...

  7. http(一)web和网络基础

    深入学习http不为别的,只为补充底层知识,打好根基,深入了解其他技术,擒贼先擒王,学好九阳神功以后,乾坤大挪移,太极剑就容易了,急于求成,就只能变周芷若.走着...... 来源于:图解HTTP 1. ...

  8. 图解HTTP(1)之WEB及网络基础

    HTTP协议访问Web 当你在浏览器地址栏中键入有效URL(统一资源定位符)相应的网页页面就会展示出来,那么它是如何展示出来的, 首先这存在两个概念 ------客户端.服务器端 客户端(client ...

  9. 图解HTTP-1.web和网络基础

    目录 1. 3 项 WWW 构建技术 2. TCP/IP 是互联网相关的各类协议族的总称 协议(protocol) TCP/IP分层管理 TCP/IP通信传输流 封装(encapsulate) 3. ...

随机推荐

  1. 20_Android中apk安装器,通过WebView来load进一个页面,Android通知,程序退出自动杀死进程,通过输入包名的方式杀死进程

     场景:实现安装一个apk应用程序的过程.界面如下: 编写如下应用,应用结构如下: <RelativeLayout   编写activity_main.xml布局: <Relative ...

  2. 【一天一道LeetCode】#55. Jump Game

    一天一道LeetCode系列 (一)题目 Given an array of non-negative integers, you are initially positioned at the fi ...

  3. 【算法导论】图的广度优先搜索遍历(BFS)

    图的存储方法:邻接矩阵.邻接表 例如:有一个图如下所示(该图也作为程序的实例): 则上图用邻接矩阵可以表示为: 用邻接表可以表示如下: 邻接矩阵可以很容易的用二维数组表示,下面主要看看怎样构成邻接表: ...

  4. 1.1、Libgdx目标和特性

    Libgdx是一个通过统一的API工作在所有支持平台(Windows,Linux,Mac OS X,Android,黑莓,HTML/WebGL)的一个Java游戏开发框架. 框架提供了一个快速原型和快 ...

  5. Android学习之旅-android系统服务的启动过程以及分类(90)

    读了android开发精要这本书,所以我把书中的比较精彩的地方截图了,一块分享一下

  6. C++链表模板类

    思想和上篇文章差不多,只是换了层包装. 直接上代码: // linklist.h #include <iostream> #include <cstdio> using nam ...

  7. (视频)《快速创建网站》2.1 在Azure上创建网站及网站运行机制

    现在让我们开始一天的建站之旅. 本文是<快速创建网站>系列的第2篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 1. 网站管理平台WordPress和 ...

  8. ANDROID框架结构和介绍

    下图是ANDROID4.4 版本包含的所有系统服务.本地服务和应用的框架图,组织为三层:应用层.系统服务层.本地进程和服务层.应用层通常通过服务提供的对外API接口(一个服务管理对象)与服务交互,系统 ...

  9. Java中的50个关键字

    form:http://blog.csdn.net/luoweifu/article/details/6776240 Java中的50个关键字 关键字也称为保留字,是指java语言中规定了特定含义的标 ...

  10. Android特效专辑(三)——自定义不一样的Toast

    Android特效专辑(三)--自定义不一样的Toast 大家都知道,Android的控件有时候很难满足我们的需求,所以我们需要自定义View.自定义的方式很多,有继承原生控件也有直接自定义View的 ...