http tcp/ip socket
来源:互联网 发布:51单片机流水灯接线图 编辑:程序博客网 时间:2024/05/18 21:40
HTTP协议即超文本传送协议(HypertextTransfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用。HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。
TCP/IP(TransmissionControl Protocol/Internet Protocol)协议是传输层协议,主要解决数据如何在网络中传输。HTTP是应用层协议,主要解决如何包装数据。IP协议对应于网络层。
关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:
“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。”
而我们平时说的最多的Socket是什么呢,实际上Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。实际上,Socket跟TCP/IP协议没有必然的联系。Socket编程接口在设计的时候,就希望也能适应其他的网络协议。所以说,Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口,比如create、listen、connect、accept、send、read和write等等。
网络有一段关于socket和TCP/IP协议关系的说法比较容易理解:“TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。这个就像操作系统会提供标准的编程接口,比如win32编程接口一样,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。”
参考博客:http://blog.csdn.net/xuanjiewu/article/details/51854887
- TCP/IP SOCKET HTTP
- TCP/IP SOCKET HTTP
- tcp/ip socket http
- Http, socket tcp/ip
- TCP/IP、Http、Socket
- TCP/IP SOCKET HTTP
- tcp/ip http socket
- TCP/IP SOCKET HTTP
- tcp/ip socket http
- TCP/IP,HTTP,Socket
- TCP/IP Socket HTTP
- TCP/IP SOCKET HTTP
- http ,tcp/ip ,socket
- http、tcp/ip、socket
- http、tcp/ip、socket
- http tcp/ip socket
- TCP/IP、HTTP、socket
- tcp/ip,socket,http
- c++静态数据成员
- hihoCoder #1038 : 01背包 ( 动态规划 )
- Spring Cloud学习系列_1版本说明
- JavaWeb: jsp
- android动画--translate
- http tcp/ip socket
- #HDU1695#GCD(容斥 + 分解质因数)
- ARM裸机开发入门(一)
- 数据结构-->二叉树
- jzoj 3450_山峰_bfs
- NetMQ学习一
- day_01至day_02
- 822C Hacker, pack your bags!
- 剑指offer——机器人的运动范围(还行)