当你在浏览器中输入url之后会发生是什么

整体过程:

浏览器如何解析网址,浏览器会根据网址的含义来生成请求信息,请求消息生成之后,浏览器会委托操作系统Web服务器发送请求(浏览器告诉操作系统接收方的ip地址,这一步需要向DNS服务器将域名转换为ip地址)

  • URL

    Uniform Resource Locator,统一资源定位符

    不只是只有http://开头的才会被称作URL,其实ftp:、file:、mailto等也可以是网址,浏览器是一个具有多种客户端功能的综合性客户端软件,访问web服务器时用"http:",访问FTP服务器时用"ftp:",浏览器以此来判断应该使用哪种功能来访问相应的数据

  • URL的格式

    上一条介绍了url的含义,url的格式会根据协议的不同而不同,现在列举几个常用的格式
    HTTP协议

    http://user:password@www.xxx.com:80/my/hello.html

    user:password绿色的字体 是指的用户名和密码,是可省略的

    @www.xxx.com红色的字体 是指Web服务器的域名

    :80蓝色的字体 是指端口,可以省略,默认是80

    /my/hello.html紫色的字体 是指文件的路径名
    ftp协议

    ftp://user:password@ftp.xxx.com:21/my/file.txt

    user:password绿色的字体 是指的用户名和密码,是可省略的

    @ftp.xxx.com红色的字体 是指FTP服务器的域名

    21蓝色的字体 是指端口,可以省略,默认是21

    /my/file.txt紫色的字体 是指文件的路径名
    读取计算机本地文件

    file://localhost/c:/my/file.txt

    localhost绿色的字体 是指计算机名,是可省略的

    c:/my/file.txt紫色的字体 是指文件的路径名

  • URL解析

    以访问web服务器为例,首先对url进行拆分,拆分为协议+web服务器名称+文件路径

  • HTTP请求消息

    请求消息分为请求行、请求头、请求体三部分组成

    请求行也是由三部分组成的,请求方法、URI、HTTP协议版本,分别用空格隔开

    请求头主要是用于描述请求正文,定义了很多信息,如支持的数据类型、语言、客户端和服务端的软件名称和版本等

    请求头之后空一行是请求体,也就是消息的主体

是不是认为组织完请求之后就会直接访问到该地址了,其实并不是。

相关推荐
子兮曰6 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰6 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
爱勇宝6 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
胡写代码6 天前
别再前后端各写一套表单校验了
java·后端
大勇前进6 天前
原生 PHP 还是 Laravel?小项目到底要不要上框架
后端
yuzhi_liu6 天前
我用 LangGraph4j 实现 Multi-Agent Supervisor
后端
alsmile6 天前
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
后端·开源·go
大白806 天前
PHP 内存溢出排查思路:看懂报错日志,精准定位问题
后端
二月龙6 天前
PHP 接口返回统一响应封装,让前后端对接更省心
后端
盖伦发发6 天前
软件工程SOLID 五大设计原则
后端·软件工程