| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 网络协议和Netty(9):Http的报文结构及一个完整Http请求的过程 -> 正文阅读 |
|
[网络协议]网络协议和Netty(9):Http的报文结构及一个完整Http请求的过程 |
前言:作为一个程序员,刚刚接触前端知识的时候,就特别好奇,http是怎么通过一个url将报文从客户端传送到服务端? 提问: http的一个请求经历了一个什么样的过程? HTTP 协议简单介绍的HTTP HTTP(英文:Hyper Text Transfer Protocol,中文:超文本传输协议)是用于从万维网 HTTP 使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。???????? 小知识 用户代理程序:简而言之就是一个Http请求的发起端的应用程序,最常见的就是浏览器,网络爬虫这类工具。 源服务器:就是http请求到的目标服务器,这个服务器会返回数据,如html和文件之类的一些资源。 在用户代理和源服务器中间可能存在多个“中间层”,比如代理服务器、网关或者隧道(tunnel)。 我们使用 http 来访问 Web 上某个资源,比如 html/文本、word、avi 电影、其他资源。 以上内容简单了解下就好,无非是一些比较专业的一些名词。 基础知识之URI和URLURI: 统一资源标识符,表示网络上存在一个资源。举个例子,在中国身份证是每个人的唯一标识,他表示一个人确认的存在。 URL:统一资源定位符,他也是个URI,不过他既是一个标识也是一个定位,他属于一个网络资源的一个定位,可以通过URL获取到该资源。 举个例子,还是上面的,我告诉你一个身份证号,但是我并不知到那个人,怎么去找这个人,URL就相当于不仅仅告诉你身份证号,还有家庭住址,通过住址我们就能实时找到这个人了。 总结:URI只是网络资源的编号,他只会表示一个资源的客观存在,而URL则是一个网络资源的定位,通过这个定位,我们可以获取到这个资源。每个URL 都是URI,但不一定每个 URI 都是 URL。这是因为 URI 还包括一个子类,即统一资源名称(URN),见文知意,就是一个资源名称,可以理解为URI的一个名称。 一个完整URL的介绍图示: ?介绍:
一次完整 http 请求的过程1、首先进行 DNS 域名解析(NO1)图示:
2、三次握手建立 TCP 连接(NO2)图示: ?HTTP 通讯前,客户端需要和服务端建立网络连接连接,HTTP 连接实现由TCP 来完成的。HTTP 是比 TCP 更高层次的应用层协议,根据规则,只有低层协议建立之后,才能进行高层协议的连接,因此,首先要建立 TCP 连接,一般 TCP 连接的端口号是80;
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:55:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |