TCP与HTTP
2016-07-16 17:39
465 查看
TCP协议三次握手
- Client发送SYN报文;
- Server发送SYN+ACK;
- Client发送ACK
这样通过三次握手建立了连接,可以继续传输数据了
TCP四次挥手
- Client发送FIN报文;
- Server发送ACK报文;
- Server发送FIN报文;
- Client发送FIN报文。
TCP协议
Transmission Control Protocol(TCP),主要考虑的是两个端对端系统的传输—web browser和web server,例如从一台电脑的程序中传输字节流到另一台电脑上。TCP也管理者大小,流控制,数据交换速率和网络交通拥塞。
TCP提供在一个应用程序和IP之间的交流服务。就是说:
- 当一个应用程序想通过使用IP发送一个大的数据时,软件可以发送一个单独的request向TCP,让TCP来解决IP传输过程中的细节,包括将数据截成合适于IP的大小以及舒勇一系列IP中的request。
- TCP查明IP中出现的问题,包括丢包的重传,包的重新排序,帮助最小化网络拥塞。当这些都做好之后,合适的数据完成后,包将被传给应用程序。
HTTP协议
Hypertext Transfer Protocol (HTTP),是应用层协议--以为着它来将计算机网络架构中的其他协议方法进行分类。
在HTTP中的是Session,一个HTTP session事实上就是一系列网络上的request/response数据交换。Client发出一个request并且和指定的host的端口建立TCP连接。HTTP server监听那个端口,并且等待从Client传来的request消息。当接收到request之后,server返回自己的消息--其由请求的资源,错误消息,或者任何信息构成。
总结
TCP是相对高层的核心操作。HTTP是一个应用层协议,其是CS架构中的request/response的标准建立
TCP提供应用程序和IP之间的交互服务。HTTP是一系列在client和Server之间的session。
相关文章推荐
- Ubuntu的网络配置
- ROS学习需要看的网络教程_整理
- Volley请求网络数据,设置图片(二)
- APP弱网络条件下,体验优化之道
- HTTP的请求方法OPTIONS
- HTTP深入浅出之http请求和15中以上的请求方式
- nginx使用ssl模块配置支持HTTPS访问 AND 开启gzip
- socket-tcp协议-服务器端
- opencv的一个神经网络例程(转)(转自http://blog.sina.com.cn/s/blog_61e10f020101bv94.html)
- python网络爬虫实例(一):爬取糗事百科
- TCP组包
- opencv的一个神经网络例程(转自http://blog.sina.com.cn/s/blog_61e10f020101bv94.html)
- php $_SERVER['HTTP_USER_AGENT']
- cas 在 反向代理环境中的https 配置
- Android 4.4 Kitkat 使能有线网络 Ethernet
- 微信公众平台消息接口开发之微信浏览器HTTP_USER_AGENT判断
- 计算机网络(13)-----java nio手动实现简单的http服务器
- HTTPS为什么安全 &分析 HTTPS 连接建立全过程
- 网络编程--UDP套接字的使用举例
- 计算机网络(12)-----HTTP协议详解