TCPIP模型层次结构
计算机⽹络体系结构
(1)OSI的七层协议:从上到下:应⽤层、表⽰层、会话层、传输层、⽹络层、数据链路层、物理层。(2)TCP/IP四层协议:从上到下:应⽤层,传输层、⽹络层、数据链路层、⽹络接⼝层。
(3)五层协议:从上到下:应⽤层、传输层、⽹络层、数据链路层、物理层。
五层协议
1、物理层
(1)物理层设备:中继器、集线器。
2、数据链路层
1、三个基本问题
(1)封装成帧:在⼀段数据的前后分别添加⾸部和尾部,构成⼀个帧。
每⼀个链路层协议都规定了所能传送的帧的数据部分的长度上限----最⼤传送单元(MTU)。 (2)透明传输
(3)差错检测
1、封装成帧
2、点到点协议(ppp)
ppp的帧格式
3、以太⽹的MAC帧格式
4、ARP数据报格式
⽹络层
1、IP数据报格式
2、ip地址分为5类
传输层
1、传输控制协议(TCP)TCP数据报格式
2、⽤户数据报协议(UDP)UDP数据报格式
应⽤层
超⽂本传输协议(HTTP)
1、请求⾏
请求⾏由请求⽅法字段、URL字段和HTTP协议版本字段3个字段组成,它们⽤空格分隔。例如,GET /
index.html HTTP/1.1。
HTTP协议的请求⽅法有GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。这⾥介绍最常⽤的GET⽅法和POST⽅法。
GET:当客户端要从服务器中读取⽂档时,使⽤GET⽅法。GET⽅法要求服务器将URL定位的资源放在响应报⽂的数据部分,回送给客户端。使⽤GET⽅法时,请求参数和对应的值附加在URL后⾯,利⽤⼀个问号(“?”)代表URL的结尾与请求参数的开始,传递参数长度受限制。例如,/index.jsp?id=100&op=bind。
POST:当客户端给服务器提供信息较多时可以使⽤POST⽅法。POST⽅法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输⼤量数据,可⽤来传送⽂件。
2、请求头部
请求头部由关键字/值对组成,每⾏⼀对,关键字和值⽤英⽂冒号“:”分隔。请求头部通知服务器有关于客户端请求的信息,典型的请求头有:
User-Agent:产⽣请求的浏览器类型。
Accept:客户端可识别的内容类型列表。
Host:请求的主机名,允许多个域名同处⼀个IP地址,即虚拟主机。
3、空⾏
最后⼀个请求头之后是⼀个空⾏,发送回车符和换⾏符,通知服务器以下不再有请求头。
对于⼀个完整的http请求来说空⾏是必须的,否则服务器会认为本次请求的数据尚未完全发送到服务器,处于等待状态。
4、请求数据
请求数据不在GET⽅法中使⽤,⽽是在POST⽅法中使⽤。POST⽅法适⽤于需要客户填写表单的场合。与请求数据相关的最常使⽤的请求头是Content-Type和Content-Length。
GET与POST区别
HTTP定义了与服务器交互的不同⽅法,最基本的⽅法是 GET 和 POST.
tcpip协议pdf(1)get是从服务器上获取数据,post是向服务器传送数据。
(1) 在客户端,Get⽅式在通过URL提交数据,数据在URL中可以看到;POST⽅式,数据放置在HT
ML HEADER内提交。
(2) 对于get⽅式,服务器端⽤Request.QueryString获取变量的值,对于post⽅式,服务器端⽤Request.Form获取提交的数据。(2) GET⽅式提交的数据最多只能有1024字节,⽽POST则没有此限制。
(3) 安全性问题。正如在(1)中提到,使⽤ Get 的时候,参数会显⽰在地址栏上,⽽ Post 不会。所以,如果这些数据是中⽂数据⽽且是⾮敏感数据,那么使⽤ get;如果⽤户输⼊的数据不是中⽂字符⽽且包含敏感数据,那么还是使⽤ post为好。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论