`
Ryee
  • 浏览: 276513 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

URL及HTTP请求过程

阅读更多
看过老外的一篇文章《What really happens when you navigate to a URL》写的很好,通俗易懂。这对网站的规划、前端优化,都有很强的指导意义。

节选一点:
As a software developer, you certainly have a high-level picture of how web apps work and what kinds of technologies are involved: the browser, HTTP, HTML, web server, request handlers, and so on.

In this article, we will take a deeper look at the sequence of events that take place when you visit a URL.

1. You enter a URL into the browser
2. The browser looks up the IP address for the domain name
3. The browser sends a HTTP request to the web server
4. The facebook server responds with a permanent redirect
5. The browser follows the redirect
6. The server ‘handles’ the request
7. The server sends back a HTML response
8. The browser begins rendering the HTML
9. The browser sends requests for objects embedded in HTML
10. The browser sends further asynchronous (AJAX) requests

查看原文>>>
分享到:
评论

相关推荐

    http网页请求过程分析工具

    1. 监视请求:查看每个HTTP请求的详细信息,包括请求方法、URL、请求头和请求体。 2. 分析响应:检查服务器返回的响应状态码、响应头和响应体内容,这对于调试和优化网页性能至关重要。 3. 捕获数据:可以捕获和...

    一、浏览器渲染原理(进程、线程)http请求全过程-浏览器输入url整个过程

    1.2 浏览器发送 HTTP 请求的流程(B/S模式)(注意:http协议是基于tcp/ip协议的,http协议是应用层协议,tcp/ip协议是通信层协议,也就是tcp提供的是通信的管道。) 简要来说,很多网站第二次访问能够秒开,是因为...

    http请求提交类工具类

    这个"HTTP请求提交类工具类"就是用于封装这些请求过程,简化开发者的代码编写。 1. GET与POST请求:GET请求通常用于获取资源,其参数显示在URL中;POST请求则常用于提交数据,数据隐藏在请求体中。在工具类中,通常...

    HTTP请求的全过程

    当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配可能得 url 了,他会从历史记录,书签等地方,找到已经输入的字符串可能对应的 url,然后给出智能提示,让你可以补全url地址。对于 google的...

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

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

    HTTP请求(包括GET与POST请求)

    在C++中,使用自定义的HTTP客户端库可以提供更灵活的控制,比如AmHttpSocket可能封装了网络套接字(socket)操作,以处理HTTP请求和响应。AmHttpSocket.cpp包含了实际的函数实现,而AmHttpSocket.h则可能定义了类...

    http请求工具类HttpClientUtil,get,post请求(csdn)————程序.pdf

    用户可以调用 `doGetJson` 或 `doPostJson` 方法,传入相应的 URL、Header 和参数,工具类会处理 HTTP 请求的细节,返回服务器响应的数据。 7. **Apache HttpClient 库的功能**: - 支持各种 HTTP 特性,如重定向...

    C#发起HTTP及Https请求.docx

    处理常规的HTTPS请求与HTTP请求类似,主要区别在于URL的协议部分。以下代码展示了如何获取`https://www.softlayer.com/`的网页内容: ```csharp string url = "https://www.softlayer.com/"; HttpWebRequest ...

    HTTP协议详解以及URL具体访问过程.docx

    "HTTP 协议详解以及 URL 访问过程" HTTP 协议是互联网上应用最为广泛的一种网络协议,所有的 WWW 文件都必须遵守这个标准。从网络参考模型来看,它是属于应用层。它规定了计算机通信网络中两台计算机之间进行通信所...

    Url ReWrite(URL重写的例子)

    URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。比如浏览器发来请求 hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx ?id=101<br>url重写的优点在于: l 缩短url...

    31.模拟Http请求.rar

    在Android开发中,模拟HTTP请求是一项基础且重要的技能,它使得应用能够与远程服务器进行数据交互,获取或发送数据。本教程将详细讲解如何在Android平台上实现这一功能,重点聚焦于使用`HttpURLConnection`和第三方...

    Java编程:发送HTTP请求,返回响应内容

    首先,Java提供了多种库来帮助我们发送HTTP请求,如`java.net.URL`和`java.net.HttpURLConnection`,或者更高级的库如Apache HttpClient和OkHttp。在这里,我们主要关注使用`HttpURLConnection`,它是Java标准库的一...

    URL抓包工具

    URL抓包工具是网络调试和分析中的重要辅助手段,它能帮助我们查看、记录和理解网络数据传输的过程。smsniff工具就是这样一个专门用于抓取HTTP请求数据包的专业软件,尤其适用于HTTP协议的分析和调试。 HTTP(超文本...

    ios Http请求,得到用户IP

    在iOS开发中,进行HTTP请求是获取数据和服务的常见方式,尤其在移动应用中,我们需要与服务器进行数据交互。本文将详细讲解如何使用`NSURLRequest`和`NSURLConnection`来发送HTTP请求,并在请求完成后获取用户的可...

    web浏览器发送请求的过程解析--防止乱码的产生

    首先,HTTP请求有两种主要类型:GET和POST。GET请求常用于从服务器获取指定的资源,其参数直接附加在URL后面。例如,当你在浏览器中输入`http://www.baidu.com/s?wd=Chinese`,浏览器会将"wd=Chinese"作为GET参数...

    C#模仿http请求到服务器端 上传附件

    以上就是使用C#模拟HTTP请求上传附件的完整过程。这个示例适用于VS2010和2008,但请注意,随着.NET框架的更新,更现代的方法,如使用`HttpClient`类,已经变得更为推荐,因为它提供了更好的性能和易用性。不过,对于...

    模拟GET/POST方法发送HTTP请求

    本文将深入探讨如何使用WinSock库模拟GET和POST方法来发送HTTP请求并接收响应数据。 首先,GET和POST是HTTP协议中的两种主要请求方法。GET方法用于请求获取指定资源,它在URL中显示请求参数,通常用于浏览网页或...

    TCP实现http请求

    TCP实现HTTP请求的过程可以分为以下几个步骤: 1. 建立连接:客户端浏览器向服务器发送连接请求,服务器响应连接请求,建立连接。 2. 客户端请求:客户端浏览器发送HTTP请求到服务器,包括请求行、请求头部、空行和...

    PB如何提交WEB请求包含中文参数的解决方案全过程.docx

    PB 提交 WEB 请求包含中文参数的解决方案全过程 PB 是 PowerBuilder 的缩写,这是一种流行的开发工具,但是在提交 WEB 请求包含中文参数时,会出现乱码问题。本文将详细介绍如何解决这个问题,包括使用 GETURL 和 ...

    URLRewrite URL重写组件

    URLRewrite是一款广泛应用于ASP.NET应用程序中的URL重写工具,它允许开发者通过修改HTTP请求的URL来实现各种功能,如优化SEO(搜索引擎优化)、隐藏内部结构、提供友好的URL以及实现负载均衡等。该组件基于IIS的URL...

Global site tag (gtag.js) - Google Analytics