iOS的TCP/IP协议族整理

2016-03-18  本文已影响710人  peal

写在前面:最近整理东西有点上瘾呢,难道这就是创作的快感吗?(哈哈哈哈哈)网络协议,在大学专门开了一门课,我们的叫《网络协议分析》,宝宝记忆好好哦~~~老师上课全英文课件 ~~
iOS的TCP/IP协议族整理参照了http://www.cocoachina.com/ios/20160223/15347.html
感谢作者的无私分享~~

TCP/IP

TCP/IP(Transmission Control Protocol/Internet Protocol)的简写,传输控制协议/互联网络协议)协议。
TCP/IP(传输控制协议/网间协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据往来格式以及传送方式。 通常我们说TCP/IP是说TCP/IP协议族,它是一组协议的代名词。包含了很多别的协议。

HTTP协议

HTTP(HyperText Transfer Protocol),超文本传输协议,是互联网上应用最广泛的一种网络协议。它规定了客户端—服务器之间的数据传输格式。

HTTP优点

HTTP协议的使用

1 请求 :客户端向服务器索要数据,

一个完整的http请求包含:请求行,请求头,请求体三个部分。

2 响应:服务器返回客户端想要的数据

与请求对应,响应也有三部分:响应行,响应头,响应内容。
响应行:包含http协议版本,状态码,状态英文名称。
"HTTP/1.1 200 OK"
200就是请求成功

发送http请求

常见方式有两种:

HTTP请求方法

在HTTP/1.1协议中,定义了8种发送http请求的方法:GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT、PATCH

增:PUT

删:DELETE

改:POST

查:GET
最常用的是GET和POST方法。因为GET和POST可以实现上述所有操作,除此以外HEAD请求使用频率也比较高;

GET、POST区别

TCP

TCP(Transmission Control Protocol),传输控制协议,提供可靠的,面向连接的网络数据传递服务。比如上传文件需要TCP.

TCP工作原理(三次握手)

TCP的连接建立过程又称为TCP三次握手:

1455781199935543.png
UDP(用户数据报协议)

UDP 提供无连接的网络服务,不可靠的网络数据传输服务。经常与TCP对比。(宝宝又想起大学的考试了~~~~)比如可以用于语言通话。

TCP,UDP都是传输层协议,是OSI(七层模型)中最重要,最关键的一层。

上一篇下一篇

猜你喜欢

热点阅读