internet的网络协议的基础是

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

竭诚为您提供优质文档/双击可除internet的网络协议的基础是

篇一:internet的核心协议

就像人类的语言一样,要使计算机连成的网络能够互通信息,需要有一组共同遵守的通信标准,这就是网络协议,不同的计算机之间必须使用相同的通讯协议才能进行通信。在internet中tcp/ip协议是使用最为广泛的通讯协议。

tcp/ip是英文

transmissioncontrolprotocol/internetprotocol的缩写,意思是“传输控制协议/网际协议”。tcp/ip是internet使

用的一组协议(protocol)。

在internet上传输控制协议和网际协议是配合进行工

作的。网际协议(ip)负责将消息从一个主机传送到另一个主机。为了安全消息在传送的过程中被分割成一个个的小包。

传输控制协议(tcp)负责收集这些信息包,并将其按

适当的次序放好传送,在接收端收到后再将其正确地还原。传输协议保证了数据包在传送中准确无误。

尽管计算机通过安装ip软件,从而保证了计算机之间可以发送和接收数据,但ip协议还不能解决数据分组在传输过程中可能出现的问题。因此,若要解决可能出现的问题,连上internet的计算机还需要安装tcp协议来提供可靠的并且无差错的通信服务。

tcp协议被称作一种端对端协议。这是因为它为两台计算机之间的连接起了重要作用:当一台计算机需要与另一台远程计算机连接时,tcp协议会让它们建立一个连接、发送和接收数据以及终止连接。

传输控制协议tcp协议利用重发技术和拥塞控制机制,向应用程序提供可靠的通信连接,使它能够自动适应网上的各种变化。即使在internet暂时出现堵塞的情况下,tcp也能够保证通信的可靠。

众所周知,internet是一个庞大的国际性网络,网路上的拥挤和空闲时间总是交替不定的,加上传送的距离也远近不同,所以传输数据所用时间也会变化不定。tcp协议具有自动调整"超时值"的功能,能很好地适应internet上各种各样的变化,确保传输数值的正确。

因此,从上面我们可以了解到:ip协议只保证计算机能发送和接收分组数据,而tcp协议则可提供一个可靠的、可流控的、全双工的信息流传输服务。

综上所述,虽然ip和tcp这两个协议的功能不尽相同,

也可以分开单独使用,但它们是在同一时期作为一个协议来设计的,并且在功能上也是互补的。只有两者的结合,才能保证internet在复杂的环境下正常运行。凡是要连接到internet的计算机,都必须同时安装和使用这两个协议,因此在实际中常把这两个协议统称作tcp/ip协议。

篇二:网络协议手册——http基础

http协议基础

在日常工作和生活中,http是我们经常用到的协议之一。很多内容需要记录下来以便平时查阅。下面就进入正题:http是什么?

http是hypertexttransferprotocol(超文本传输协议)的缩写。它的发展是万维网协会(worldwidewebconsortium)和internet工作小组ietF(internet engineeringtaskForce)合作的结果,最终发布了一系列的RFc,RFc1945定义了http/1.0版本。其中最著名的就是

RFc2616。RFc2616定义了今天普遍使用的一个版本——

http1.1。

http在网络模型中的位置

http是一个基于请求与响应模式的、无状态的、应用层的协议,常基于tcp的连接方式,http1.1版本中给出一种

持续连接的机制,绝大多数的web开发,都是构建在http

协议之上的web应用。

uRl介绍

uRl(uniformResourcelocator)地址用于描述一个网络上的资源,基本格式如下:

schema://host[:port#]/path/.../[query-string][#anch or]

scheme指定低层使用的协议(例如:http,https,ftp) hosthttp服务器的ip地址或者域名

port#http服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明。

path访问资源的路径

query-string发送给http服务器的数据

anchor-锚

Request请求

格式比较固定,所以自己组包的时候要注意,否则服务器会返回badrequest错误

http请求由三部分组成,分别是:请求行、请求头、请求正文

1、请求行以一个方法符号开头,以空格分开,后面跟着请求的uRi和协议的版本,

method有多种,各个方法的解释如下:

get请求获取Request-uRi所标识的资源

post在Request-uRi所标识的资源后附加新的数据

head请求获取由Request-uRi所标识的资源的响应消息报头

put请求服务器存储一个资源,并用Request-uRi作为其标识

delete请求服务器删除Request-uRi所标识的资源

tRace请求服务器回送收到的请求信息,主要用于测试或诊断

connect保留将来使用

options请求查询服务器的性能,或者查询与资源相关的选项和需求其实常用的就是post和get两种。

2、请求头由一个域名,冒号(:)和域值三部分组成。名字是大小写无关的,值前可以添加任何数量的空格符,请求头可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。

accept:浏览器可接受的mime类型。

accept-charset:浏览器可接受的字符集。

accept-encoding:浏览器能够进行解码的数据编码方式,比如gzip。

accept-language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。

authorization:授权信息,通常出现在对服务器发送

相关文档
最新文档