TCP/IP四层模型各层的具体协议:
应用层:HTTP,FTP,SMTP,POP3,Telnet等等
传输层:TCP,UDP
网络层:IP等等
物理层:。。。
以HTTP协议为例:
当启动一个浏览器窗口,该浏览器窗口一定会占据一个电脑的端口号(假设为5555)。点击一个网站的链接(假设为www.163.com)。浏览器发出一个请求数据包。
此时处于应用层:在这里添加上应用层头信息,如 HTTP#5555#www.163.com,表示这是应用层的HTTP协议。
进入传输层:在这里添加上传输层的头信息,数据包变为 TCP#HTTP#5555#www.163.com。
进入网络层:在这里添加上被请求方的IP地址,数据包变为 132.112.34.57#TCP#5555#www.163.com ,或许此时的IP地址是一个域名,在数据包到达网络上以后就会被DNS服务器解析成为真正的IP地址。
进入物理层:在这里添加上帧头和帧尾。
这样,经过众多的路由器转发之后,就会来到163的web服务器,从下至上去掉各个头信息,得到结果页面,再将结果返回到发出请求数据包的主机的5555端口,从而被该浏览器窗口渲染出来。
这就是为什么如果在电脑上启动两个QQ,接收到的消息总是能对应当前聊天的那个QQ的原因。
因为每个QQ都占据了一个端口号,根据端口号能判断出当前消息属于哪个QQ。
分享到:
相关推荐
Nginx中http请求处理过程 有不少地方不是很明白 ,还望大家共同交流
tomcat中server配置文件的结构,以及处理一个http请求的全过程
http详细请求过程,详细的介绍了http的机制
在网上找到的,能在SQL的存储过程中发送HTTP请求的SQL语句,个人觉得还不错,很好用,拿来分享下。
主要介绍了监控微信小程序中的慢HTTP请求过程详解,Fundebug 的微信小程序监控插件在 0.5.0 版本已经支持监控 HTTP 请求错误,在小程序中通过wx.request发起 HTTP 请求,如果请求失败,会被捕获并上报,需要的朋友...
一个web开发的有利帮手,专门分析http的post,get方法使用时,浏览器与服务器直接的数据交换过程。
当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url,然后给出智能提示,让你可以补全url地址。...
HTTP一次完整的 请求-响应 过程
网站性能优化中首要的一条就是要减少HTTP请求,那么为要减少HTTP请求呢?其实有些HTTP分析工具可以帮我们了解当浏览器请求一个资源时大致需要经历的哪些过程
在进行Ajax调用过程中一般都具有这样的做法:显示一个GIF图片动画表明后台正在工作,同时阻止用户操作本页面(比如Ajax请求通过某个按钮触发,用户不能频繁点击该按钮产生多个并发Ajax请求);调用完成后,图片消失...
当一个客户端页面访问IIS试图获取一些信息的时候,发生了什么事情?一个请求在通过了HTTP管道后又...本文主要是描述这两个过程,即IIS处理asp.net请求和asp.net的页面生命周期。欢迎大家积极拍砖,共同学习,共同进步
这是与我的博客文章对应的资源,介绍了《深入分析Java Web技术内幕》中第一章深入Web请求过程的知识框架。欢迎下载
http请求过程详解,挺详细的,很清楚,Ihttphandler
一个用纯WinSock写的Http异步请求的例子,初学WinSock的可以看一看
通过ORACLE的UTL_HTTP工具包发送包含POST参数的请求,包含完成的原创代码、测试说明、相关文档,希望对您的学习有帮助。
一次HTTP共7步 1:建立TCP连接 2:web浏览器想web服务器发送请求命令 3:web浏览器发送请求头信息 ...
http请求的详细过程[借鉴].pdf
GET请求过程中,会出现两种数据包,目标网站会将这两个数据包一起传送出去。状态码返回200,成功返回数据 POST请求过程中,会一步一步想目标网站发出请求,目标网站会先会传送header,装填码返回100后,在传送data...
1.2 浏览器发送 HTTP 请求的流程(B/S模式)(注意:http协议是基于tcp/ip协议的,http协议是应用层协议,tcp/ip协议是通信层协议,也就是tcp提供的是通信的管道。) 简要来说,很多网站第二次访问能够秒开,是因为...