WEB开发必须知道的协议

互联网协议套件

​ 互联网协议套件包含了一整套网络传输协议,是一个网络通信模型。因为它最早的两个协议是TCP和IP协议,所以又叫做TCP/IP协议族,简称TCP/IP。

​ TCP/IP提供了一整套的点对点链接的机制,将数据如何封装,定址,传输,路由以及目的地如何接收,都加以标准化。它将软件通信过程抽象为四层,采取协议堆栈的方式,分别实现不同的通信协议。协议族下的通信协议,依据器实现的功能,将其归属到四层中,常被视为简化的七层OSI模型。从下往上,四层分别为网络链接层,网络互连层,网络传输层,应用层。其中IP属于网络互连层,TCP属于网络传输层,HTTP属于应用层。

IP协议

​ IP(Internet Protocol 网络协议)属于网络互联层,是用于分组交换数据网络的一种协议,它根据源主机和目的主机地址来传输数据。为了这个目的,IP协议定义了寻址方法和数据报的封装结构。而且,IP协议最为复杂的就是寻址和路由了,寻址就是如何将IP地址在分配给各个终端节点,以及如何划分和组合子网。所有网络端点都都需要路由,尤其是网际之间的路由,路由器通常用内部网关协议和外部网关协议决定怎么发送IP数据包的。

​ IP协议是无连接的协议,在报文交换的网络中主机传输数据之前,不需要与先前未曾通信的目的主机建立链接。而是将数据直接封装为数据包,再加上必要的地址信息,即目的主机的ip地址,沿着路由,发送到目的主机。分组(即数据包)根据路由算法,通过最佳路径,到达目标主机。但不是所有相同两个主机之间的分组(即便来自于同一消息的分组)一定沿着相同的路径传送。

​ IP协议只提供尽力传送,其服务失为不可靠的,是中无连接协议。它只是分组发送给了目标主机,它不保证数据能准确的传输。数据包在到达的时候可能已经损坏,顺序错乱(与其它一起传送的报文相比),产生冗余包,或者全部丢失。要保证这些功能,需要IP协议的上一层协议:TCP协议开实现。

TCP协议

​ TCP(Transmission Control Protocol 传输控制协议)是一种面向链接的,可靠的,基于字节流的传输层通信协议。它处于网络传输,保证数据传输的准确性。

​ TCP将应用层要发送的数据分割成适当长度的报文段,然后传递给IP层,由IP层通过路由将数据传输给目标主机的IP层,最后到达目标主机的TCP层。为了保证数据传输的准确性,使用序号,对收到的TCP报文段进行排序以及检测重复的数据;使用校验和检测报文段的错误,即无错传输;使用确认和计时器来检测和纠正丢包或延时;流控制(Flow control);拥塞控制(Congestion control);丢失包的重传。最终保证发送数据的准确性。

HTTP协议

​ HTTP(HyperText Transfer Protocol,超文本传输协议 ),是一种用于分布式,协作式和超媒体信息系统的应用层协议。HTTP是万维网通信的基础。它是一个客户端和服务端的请求和应答标准。HTTP协议基于TCP的一种协议,但是HTTP协议并没规定必须使用或它支持的层,HTTP协议假定下层协议时可靠传输的,所以HTTP协议可以基于任何可以提供这种保证的协议。

​ 在用HTTP协议进行交互时,请求的一方我们成为client,响应的以放我们成为server。client向server发送请求,server上存储着一些资源,比如html文档或者图片,server会根据client的请求内容,向client响应对应的资源。client和server之间可能存在多个中间层,比如代理,隧道,网关等。

​ HTTP协议通过HTTP message进行信息交互,HTTP message分为两种,请求消息和响应消息,格式分别如下:

Here's the format for a request message:

<method> <request-URL> <version>
<headers>
 
<entity-body>
    
Here's the format for a response message (note that the syntax differs only in the start line): 

<version> <status> <reason-phrase>
<headers>
 
<entity-body>

参考资料:

TCP/IP协议

TCP协议

IP协议

HTTP协议

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,051评论 0 8
  • 一、什么是TCP/IP 网络和协议 1. TCP/IP是一类协议系统,它是一套支持网络通信的协议集合。网络是计算机...
    karlon的马甲阅读 6,501评论 1 24
  • 网络层提供的两种服务 在计算机网络领域,网络层应该向运输层提供怎样的服务(面向连接还是无连接)曾引起了长期的争论,...
    srtianxia阅读 3,919评论 0 12
  • # 图解TCP/IP 标签(空格分隔): 2018招聘 --- ##第1章 网络基础知识 ### ### 1.1 ...
    Kai_a3da阅读 1,432评论 0 2
  • 深蹲真的练粗大腿
    猫神讲故事阅读 134评论 0 1