竭诚为您提供优质文档/双击可除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:授权信息,通常出现在对服务器发送