当我们访问一个网址后发生了什么?

问题:当我们访问一个网址后发生了什么?或者 描述一个http事物?
1,输入网址(例如www.baidu.com
2,解析域名(获得服务的ip地址
3,建立连接(与后台建立通信之前与服务器的通信,TCP/IP协议三次握手:①打开客户端,客户端向服务器发出连接请求②服务器回应客户端的请求,并要求确认③客户 端回应服务器的确认,连接成功客
4,发送
5,断开连接(4次挥手的范式,把发送和接收关闭掉

HTTP OSI模型:物理层,数据层,网络层,传输层,会话层,表示层,应用层
HTTP协议是一个应用层协议,由请求和响应构成,永远都是客户端发送请求,服务器会送相应。因为http协议是一个无状态的协议,同一个客户端的这次请求和上次其你去是没有对应关系。
一次HTTP操作称为一个事物,其工作姑婆城分为四部:1,客户端与服务器建立连接;2,建立连接后,客户端发送一个请求给服务器,请求方式的格式为:URL;3,服务器街道请求后,给与相应的响应信息;4,客户端接受服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户端与服务器断开连接
get携带的用户信息,放在请求头中,get的数据小于放在请求体里,post会把请求数据放在请求体里

时间: 2024-10-07 03:07:46

当我们访问一个网址后发生了什么?的相关文章

访问一个网站,发生了什么?

输入URL,点击回车,然后发生了啥捏. 总体分4步: 1.DNS域名解析,得到IP,进行访问 2.TCP三次握手建立连接 3.发送与接收数据 4.TCP四次挥手断开连接 详细点讲: 1:访问两种方式--ip(不好记)和域名.输入域名,还要DNS服务器转换成ip的. DNS域名解析时用的是UDP协议.整个域名解析的过程如下: 浏览器向本机DNS模块发出DNS请求,DNS模块生成相关的DNS报文: DNS模块将生成的DNS报文传递给传输层的UDP协议单元: UDP协议单元将该数据封装成UDP数据报,

不定期更新的新问题(http协议当你在浏览器里输入一个url后发生了什么?)

HTTP协议: 超文本传输协议是互联网上应用最为广泛的一种网络协议 https是以安全为目标的http通道,就是http的安全版 为什么会有这个协议呢? 为了建立客户端与服务器的连接,让两者进行沟通 自我理解:让计算机按照规矩说话,你问我答,你怎么问我怎么答,否则计算机会各说各话没办法沟通 http是通过报文进行沟通的 请求报文:请求头.请求行.请求体 响应报文:响应头.响应行.响应体 请求头:Accept:指定客户端能够接收的内容类型.Cache-Control:指定请求和响应遵循的缓存机制.

Python 访问一个网址之后输入信息进行检索

window Python 3 Pycharm软件 from selenium import webdriver #导入Selenium的webdriver from selenium.webdriver.common.keys import Keys #导入Keys driver = webdriver.Chrome(executable_path=r'C:\Users\peiqiang\PycharmProjects\getHtml\chromedriver\win\chromedriver

从地址栏中敲入一个网址,到网页显示出来,这个过程经历了什么?

在地址栏中敲入一个网址后,浏览器向服务器发出请求,请求对应网址页面的内容:然后服务器收到请求以后对这个请求进行处理,处理之后以HTML文件的形式把处理结果返回给浏览器:最后浏览器对返回的HTML文件解析.浏览器如果发现返回的页面中含有CSS文件,浏览器就再次向服务器请求CSS文件:依次类推,发现有JS文件,浏览器就再次向服务器请求JS文件:发现有图片文件,就向服务器请求图片文件:然后把这些文件放在相应的位置.网页中的内容不是一次性的请求就可以把文件全部取出来,而是一点一点的取出来的.因此当上网网

解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细(转)

原文链接:解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细 题目 一步一步解释一下,在你往浏览器中输入一个URL后都发生了什么,要尽可能详细. 解答 这道题目没有所谓的完全的正确答案,这个题目可以让你在任意的一个点深入下去, 只要你对这个点是熟悉的.以下是一个大概流程: 浏览器向DNS服务器查找输入URL对应的IP地址. DNS服务器返回网站的IP地址. 浏览器根据IP地址与目标web服务器在80端口上建立TCP连接 浏览器获取请求页面的html代码. 浏览器在显示窗口内渲染H

键入一个网页后了发生什么

面试中经常会被问到,键入一个网页后后发生什么?这是一个非常详细的帖子,http://blog.jobbole.com/84870/ 但是太详细了,如果吧啦吧啦把这些给面试官们说完,估计就到了吃午饭的时候,那么就来个精简版的吧. 1,输入网址,按下回车键.这时候回车键的键码13就会被发送给浏览器,之后浏览器开始执行相关程序. 2.解析URL:检查URL的HTTP协议,以及请求资源的主页,如果URL不合法可能会执行搜索引擎搜索. 3.DNS查询,通过本地的DNS缓存或是向DNS服务器发送请求来获取域

[转] ASP.NET WEB API程序在VS启动或发布到IIS后启动后发生 - Could not load file or assembly 'System.Web.Http.WebHost’异常,无法正常访问

Just do Copy Local = true in the properties for the assembly(System.Web.Http.WebHost) and then do a redeploy, it should work fine. http://stackoverflow.com/questions/20323107/could-not-load-file-or-assembly-system-web-http-webhost-after-published-to-

当你输入一个网址/点击一个链接,发生了什么?(以www.baidu.com为例)

>>>点击网址后,应用层的DNS协议会将网址解析为IP地址: DNS查找过程: 浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束. 如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存(hosts文件)中是否有这个域名对应的DNS解析结果. 若还没有,此时会发送一个数据包给DNS服务器,DNS服务器找到后将解析所得IP地址返回给用户. >>>在应用层,浏览器会给web服务器发送一个HTTP请求: 请求头为:GET http://

当你在浏览器地址栏输入一个URL后回车,将会发生的事情?

作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等. 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事- 1. 首先嘛,你得在浏览器里输入要网址: 2. 浏览器查找域名的IP地址 导航的第一步是通过访问的域名找出其IP地址.DNS查找过程如下: 浏览器缓存 – 浏览器会缓存DNS记录一段时间. 有趣的是,操作系统没有告诉浏览器储存DNS记录的时间,这样不同浏览器