`
胡小米
  • 浏览: 78537 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

HTTP 请求过程

    博客分类:
  • HTTP
阅读更多
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请求处理过程

    Nginx 中 HTTP 请求处理过程详解 Nginx 是一个流行的开源 Web 服务器软件,广泛应用于 Web 开发和生产环境中。理解 Nginx 中 HTTP 请求处理过程对于提高网站性能和可靠性至关重要。在本文中,我们将详细介绍 Nginx ...

    SQL 存储过程发送HTTP请求

    - **处理错误**:确保能够捕获并处理在发起HTTP请求过程中可能出现的任何错误。 #### 二、示例代码分析 下面是对给定示例代码的详细分析: 1. **初始化HTTP请求**: ```sql declare @URL varchar(500) set @...

    http网页请求过程分析工具

    本工具“HTTP网页请求过程分析工具”正是针对这个过程进行深入解析的利器,对于Web开发者来说具有极高的实用价值。 在HTTP通信过程中,主要有两个关键角色:客户端(通常是浏览器)和服务器。HTTP请求由客户端发起...

    tomcat处理一个http请求的详细过程

    tomcat中server配置文件的结构,以及处理一个http请求的全过程

    轻量级HTTP请求包OK.zip

    "轻量级HTTP请求包OK.zip"就是这样一个开源项目,它旨在简化Go语言中的HTTP请求过程,同时提供链式调用的便利性。 这个项目的核心在于对Go标准库net/http的封装,通过创建一个新的API接口,使得开发者可以更加直观...

    http请求详细过程

    http详细请求过程,详细的介绍了http的机制

    03-HTTP请求流程:为什么很多站点第二次打开速度会很快?_For_vip_user_0011

    HTTP请求过程涉及到多个步骤,包括构建请求、查找缓存、准备IP地址和端口、等待TCP队列,以及后续的TCP三次握手和HTTP请求头的发送。 首先,当用户在浏览器中输入网址时,浏览器会构建一个HTTP请求行,包含请求方法...

    网站性能优化之HTTP请求过程简述

    在这一部分中,我们将探讨HTTP请求过程中所经历的各个阶段,并了解如何利用HTTP分析工具来理解这一过程,以便于实施有效的性能优化策略。 首先,我们来看看一个HTTP请求从发出到响应接收的整个流程,主要包括以下几...

    HTTP请求的全过程

    ### HTTP请求的全过程详解 #### 一、输入地址与智能匹配 当用户开始在浏览器中键入网址时,浏览器就会启动一系列智能匹配机制来帮助用户快速完成URL的输入。这一过程涉及以下几个步骤: 1. **智能提示**:浏览器...

    C++实现HTTP请求

    在C++中实现HTTP请求,我们通常需要处理以下几个核心部分: 1. **建立连接**:使用socket编程创建一个套接字,并通过connect函数与指定的服务器建立TCP连接。这涉及到IP地址解析和端口绑定等操作。 2. **构建请求...

    深入Web请求过程

    如果返回的数据资源包含对其他静态资源(如CSS、JS文件或图片)的引用,浏览器会发起额外的HTTP请求以获取这些资源。这些请求可能会通过内容分发网络(CDN)来处理,以提高响应速度和效率。 在HTTP协议方面,B/S...

    http请求辅助工具

    《HTTP请求辅助工具详解》 在信息技术领域,HTTP(超文本传输协议)是网络上应用最为广泛的一种协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。随着互联网的发展,对HTTP请求的管理和调试变得至关重要...

    http请求网络解析xml以及JSON的demo

    在HTTP请求过程中,我们可能需要定义一个回调函数,处理请求成功或失败的情况,以及数据解析后的结果。 在"HTTPDemo"这个项目中,开发者将演示如何整合这些概念,创建一个能够发起网络请求,接收XML和JSON数据,...

    wireshake抓包分析tcp及http过程详解.doc

    HTTP 请求过程 在 TCP 连接建立后,客户端可以向服务器发送 HTTP 请求。HTTP 请求报文由请求行、头部、实体三个部分组成。请求行包括请求方法、URI 和 HTTP 版本号。头部包括各种头字段,例如 Host、Accept、Accept...

    HTTP请求报文拦截与篡改源码1

    HTTP请求报文是Web应用程序中客户端(如浏览器)与服务器之间通信的核心载体,它包含了用户对Web资源的请求信息。本源码实现了一个基于代理服务器的HTTP请求报文拦截与篡改的功能,允许开发者在请求发送到服务器之前...

    wireshake抓包分析tcp与http过程详解[整理].pdf

    了解 TCP 三次握手和 HTTP 请求过程对于网络管理员和开发者来说是非常重要的。wireshake 是一个功能强大的工具,能够帮助我们更好地了解网络协议的工作机理。 扩展知识点 1. TCP/IP 协议栈:TCP/IP 协议栈是一个四...

    Demo HTTP请求工具

    HTTP请求工具是网络开发和测试过程中不可或缺的一部分,它允许用户发送不同类型的HTTP请求,如GET和POST,以与Web服务器进行交互。"Demo HTTP请求工具"是一个这样的实用程序,旨在简化这一过程,让开发者能够方便地...

    RESTClient-HTTP请求模拟器-HTTP请求测试工具

    它作为一个HTTP请求模拟器,允许用户发送各种HTTP请求(如GET、POST、PUT、DELETE等)并接收响应,以此来验证和调试RESTful API的功能。在本文中,我们将详细探讨RESTClient的特性、使用方法以及其在API测试中的重要...

    kettle抽取http请求,发送json参数.docx

    kettle抽取http请求,发送json参数 在数据integration和ETL(Extract, Transform, Load)过程中,kettle是一个常用的数据抽取工具。下面通过一个示例,来说明如何使用kettle抽取http请求,发送json参数。 标题解释...

Global site tag (gtag.js) - Google Analytics