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 怎么看,下次揭晓。

相关文章
|
18天前
|
安全 算法 网络安全
一张图就把HTTPS工作原理讲明白了!
【10月更文挑战第31天】
30 1
一张图就把HTTPS工作原理讲明白了!
|
24天前
|
缓存 前端开发 API
|
12天前
|
JSON API 数据格式
Python中获取HTTP请求响应体的详解
本文介绍了如何使用Python的`requests`和`urllib`库发送HTTP请求并处理响应体。`requests`库简化了HTTP请求过程,适合快速开发;`urllib`库则更为底层,适用于性能要求较高的场景。文章详细演示了发送GET请求、处理JSON响应等常见操作。
|
10天前
|
安全 API 网络安全
使用OkHttp进行HTTPS请求的Kotlin实现
使用OkHttp进行HTTPS请求的Kotlin实现
|
17天前
|
前端开发 JavaScript Java
如何捕获和处理HTTP GET请求的异常
如何捕获和处理HTTP GET请求的异常
|
19天前
|
开发者
HTTP 协议请求方法的发展历程
【10月更文挑战第21天】
|
19天前
|
安全
HTTP 协议的请求方法
【10月更文挑战第21天】
|
19天前
|
缓存 安全 前端开发
HTTP 协议的请求方法在实际应用中有哪些注意事项?
【10月更文挑战第29天】HTTP协议的请求方法在实际应用中需要根据具体的业务场景和需求,合理选择和使用,并注意各种方法的特点和限制,以确保网络通信的安全、高效和数据的一致性。
|
23天前
|
安全 API 数据安全/隐私保护
常见的HTTP请求方法
【10月更文挑战第25天】这些HTTP请求方法共同构成了客户端与服务器之间交互的基础,使得客户端能够根据不同的需求对服务器资源进行各种操作。在实际应用中,开发者需要根据具体的业务场景和资源的性质选择合适的请求方法来实现客户端与服务器之间的有效通信。
|
28天前
|
存储 安全 网络协议
HTTP 请求方法
【10月更文挑战第22天】HTTP 请求方法
35 2
下一篇
无影云桌面