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

相关文章
|
1月前
|
安全 算法 网络安全
https原理及方案
https原理及方案
43 0
|
1月前
|
存储 安全 算法
HTTPS 原理你真的知道吗?
HTTPS 原理你真的知道吗?
|
1月前
|
存储 安全 算法
HTTPS加密原理
一、加密基础 1、单向加密 也称为不可逆加密,对明文产生一个密文,并且不能通过密文解出对应的明文 使用场景:一般用于信息摘要,密钥加密等 常见的单向加密算法有:
|
2月前
HTTPS原理和CA证书申请
HTTPS原理和CA证书申请
28 0
|
3月前
|
安全 Java Serverless
【JavaEE】HTTPS加密原理
JavaEE & HTTPS加密原理
61 1
|
4月前
|
安全 算法 网络协议
一篇文章读懂HTTPS及其背后的加密原理
HTTPS(全称: Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。本文,就来深入介绍下其原理。
|
5月前
|
存储 算法 安全
HTTPS协议实现的原理
HTTPS协议,相关的概念包括SSL、非对称加密、CA证书 先说一下什么是对称加密和非对称加密。 双方加密解密都用相同密钥的算法,称为对称加密算法。 使用对称加密的缺点,使用对称加密双方都知道密钥和算法。加密解密用的是一个密钥,加密是正向的过程,解密是逆向过程。
35 0
|
7月前
|
安全 网络协议 算法
浏览器原理 35 # HTTPS
浏览器原理 35 # HTTPS
92 0
浏览器原理 35 # HTTPS
|
7月前
|
网络协议 网络安全 数据安全/隐私保护
浏览器原理 30 # HTTP/3
浏览器原理 30 # HTTP/3
68 0
浏览器原理 30 # HTTP/3
|
7月前
|
存储 缓存 网络协议
浏览器原理 29 # HTTP/2:如何提升网络速度?
浏览器原理 29 # HTTP/2:如何提升网络速度?
74 0
浏览器原理 29 # HTTP/2:如何提升网络速度?
推荐文章
更多