开发者社区> 王小明hit> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Http请求的过程与原理

简介: Http请求的过程与原理
+关注继续查看

HTTP 协议(HyperText Transfer Protocol, 超文本协议):是一种发布和接收 HTML 页面的方法。

HTTPS(HyperText Trasnfer over Secure Socket Layser):HTTP 的安全版本,在 HTTP 下加入 SSL 

SSL(Secure Socket Layer 安全套接层):主要用于 Web 的安全传输协议,在传输层对网络连接进行加密,保障在 Internet 在数据传输上的安全传输。


HTTP 的默认端口是 80 

HTTPS 的默认端口是 443


5层网络模型

640.png


UDP主要特点:



(1)UDP是无连接的,即发送数据之前不需要建立连接(当然,发送数据结束时也没有连接可以释放),因此减少了开销和发送数据之前的时延。

(2)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表(这里面有很多参数)。

(3)UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。这就是说,应用层交给UDP多长 的报文,UDP就照样发送,即一次发送一个报文。

(4)UDP没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。但是不使用拥塞控制功能的UDP有可能会引起网络产生严重的拥塞问题。

(5)UDP支持一对一、一对多、多对一和多对多的交互通信。

(6)UDP的首部开销小,只有8个字节,比TCP的20个字节的首部还要短。


TCP主要特点:



(1)TCP是面向连接的运输层协议。应用程序在使用TCP协议之前,必须先建立TCP连接,在传送数据完毕后,必须释放已经建立的TCP连接,在传送数据完毕后,必须释放已经连接的TCP连接。

(2)每一条TCP连接只能有两个端点,即点对点的。

(3)TCP提供可靠交付的服务。通过TCP连接传送的数据,无差错、不丢失、不重复、并且按序到达。

(4)TCP提供全双工通信。TCP允许通信双方的应用进程在任何时候都能发送数据。

(5)面向字节流。TCP中的“流”指的是流入到进程或从进程流出的字节序列。面向字节流的含义是:虽然应用程序和TCP的交互是一次一个数据块(大小不等),但是TCP把应用程序交下来的数据仅仅看成是一连串的无结构的字节流。

浏览器的主要功能是向服务器发出请求,在浏览器窗口中展示请求的网络资源,HTTP 是基于计算机网络进行通信的规则。


HTTP 请求是指:客户端通过发送 HTTP 请求向服务器请求对资源的访问。它向服务器传递了一个数据块。也就是请求信息。


HTTP原理:


640.jpg

当我们输入 www.baidu.com 会发生什么?


0.浏览器输入 www.baidu.com ,HTTP 客户端发起一个请求,DNS 进行域名解析 URL 对应的 IP 地址。

1.解析出 IP 地址后,根据该 IP,建立服务器指定端口80 的TCP 连接。

2.HTTP 服务器端收到请求后,发送一个状态行 HTTP/1.1 200 和响应消息

3.客户端与服务器断开 TCP 连接。

4.浏览器将响应报文信息显示出来。


640.png

具体 Request  Response 怎么看,下次揭晓。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
前端构造 HTTP 请求的四种方法
前端构造 HTTP 请求的四种方法
0 0
商库圈_Http_请求方式 | 学习笔记
快速学习商库圈_Http_请求方式。
0 0
1、Http协议(概述、请求方法、状态码)
1、Http协议(概述、请求方法、状态码)
0 0
Http实战之编码、分块传输、范围请求
Http实战之编码、分块传输、范围请求
0 0
使用tcpdump查看HTTP请求响应 详细信息 数据
使用tcpdump查看HTTP请求响应 详细信息 数据
0 0
Nginx中安装免费SSL证书开启Https请求(下)
在部分场景中,我们必须使用 https 请求,因为 https 请求更为安全,常用于支付方面的请求调用
0 0
Nginx中安装免费SSL证书开启Https请求(上)
在部分场景中,我们必须使用 https 请求,因为 https 请求更为安全,常用于支付方面的请求调用
0 0
http详解笔记学习9-socket编程怎么发送get请求-1
http详解笔记学习9-socket编程怎么发送get请求-1
0 0
http详解4-http协议和工作流程4形成post请求
http详解4-http协议和工作流程4形成post请求
0 0
学习笔记jira项目24用fetch抽象http请求
学习笔记jira项目24用fetch抽象http请求
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
阿里巴巴HTTP 2.0实践及无线通信协议的演进之路
立即下载
数据智能人机交互实践
立即下载
fibjs 模块重构从回调到协程--陈垒
立即下载