HTTP、HTTPS原理(上)

简介: HTTP、HTTPS原理

一、Http请求报文


1、请求信息


浏览器发起请求http://localhost:8080/时,请求头信息如下所示



  • Host:localhost:8080是主机名及端口,DNS服务器会解析为相应的ip地址。


  • Proxy-connection:代理连接设置,keep-alive表示长连接,及http连接建立持续有效。默认client和server都支持长连接。


  • Cache-Control:缓存指令。


  • Authorization:授权信息


  • User-Agent:浏览器类型


  • Accept:浏览器可接受的MIME类型。


  • Accept - Encoding:浏览器能够进行解码的数据编码方式


  • Accept - Language:浏览器所希望的语言种类


  • Cookie:这是最重要的请求头信息之一

    image.png
    请求报文


POST请求中请求体是key value键值对。


上图的HTTP请求报文格式可统一归纳如下:

image.png


2、请求方法


Method:OPTIONS、HEAD、GET、POST、PUT、DELETE、TRACE、CONNECT、PATCH


image.png


二、Http响应


1、响应信息


和请求信息类似,包括状态行,响应头部及响应包体。


image.png


image.png


2、状态码


1XX:服务器已经接收了客户端请求。

2XX:服务器成功接收请求并进行处理。

3XX:服务器要求客户端重定向。

4XX:客户端请求有非法内容。

5XX:服务器未正常处理客户端请求,出现错误。


详解见附录1


3、重定向


image.png


重定向地址再次请求后返回状态200


image.png


重定向技术可用于服务器的负载均衡。


三、Http请求过程


1、建立连接、数据传输、连接断开


报文组装完成后,首先客户端会建立和服务端的连接,也就是常说的TCP三次握手。


image.png


SYN:synchronous表示建立连接。


FIN:finish表示关闭连接。


ACK:acknowledgement表示相应。


PSH:push表示DATA数据传输。


Seq:sequence表示序列号,首次建立连接时,客户端随机产生。


目录
打赏
0
1
0
0
1
分享
相关文章
解析:HTTPS通过SSL/TLS证书加密的原理与逻辑
HTTPS通过SSL/TLS证书加密,结合对称与非对称加密及数字证书验证实现安全通信。首先,服务器发送含公钥的数字证书,客户端验证其合法性后生成随机数并用公钥加密发送给服务器,双方据此生成相同的对称密钥。后续通信使用对称加密确保高效性和安全性。同时,数字证书验证服务器身份,防止中间人攻击;哈希算法和数字签名确保数据完整性,防止篡改。整个流程保障了身份认证、数据加密和完整性保护。
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
(已成功解决)Linux环境报错—bash: wget: command not found;常见Linux发行版本,Linux中yum、rpm、apt-get、wget的区别;Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
1203 68
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
Introduction to the HTTP and HTTPS Protocol
HTTP protocol is the foundation of the Internet, and HTTPS is the secure version of HTTP. HTTP is an application layer protocol based on TCP/IP protocol. It does not involve packet (packet) transmission, mainly specifying the communication format between the client and the server, and the default po
82 25
代理协议解析:如何根据需求选择HTTP、HTTPS或SOCKS5?
本文详细介绍了HTTP、HTTPS和SOCKS5三种代理协议的特点、优缺点以及适用场景。通过对比和分析,可以根据具体需求选择最合适的代理协议。希望本文能帮助您更好地理解和应用代理协议,提高网络应用的安全性和性能。
78 17
HTTPS原理
HTTPS 通过加密、数字证书、握手过程等多种手段,确保了网络通信的安全和可靠。它为用户提供了更高级别的隐私保护和数据安全,是现代互联网中重要的安全保障机制。随着网络安全威胁的不断增加,HTTPS 的应用也越来越广泛,成为保障网络安全的重要基石。
163 70
HTTPS与HTTP:区别及安全性对比
HTTP和HTTPS是现代网络通信中的两种重要协议。HTTP为明文传输,简单但不安全;HTTPS基于HTTP并通过SSL/TLS加密,确保数据安全性和完整性,防止劫持和篡改。HTTPS还提供身份验证,保护用户隐私并防止中间人攻击。尽管HTTPS有额外的性能开销和配置成本,但在涉及敏感信息的场景中,如在线支付和用户登录,其安全性优势至关重要。搜索引擎也更青睐HTTPS网站,有助于提升SEO排名。综上,HTTPS已成为大多数网站的必然选择,以保障用户数据安全和合规性。
174 1
nginx安装部署ssl证书,同时支持http与https方式访问
为了使HTTP服务支持HTTPS访问,需生成并安装SSL证书,并确保Nginx支持SSL模块。首先,在`/usr/local/nginx`目录下生成RSA密钥、证书申请文件及自签名证书。接着,确认Nginx已安装SSL模块,若未安装则重新编译Nginx加入该模块。最后,编辑`nginx.conf`配置文件,启用并配置HTTPS服务器部分,指定证书路径和监听端口(如20000),保存后重启Nginx完成部署。
1259 8
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
4月前
【网路原理】——HTTP状态码和Postman使用
状态码(200,404,403,405,500,504,302),Postman下载和使用构造请求
【网络原理】——HTTP请求头中的属性
HTTP请求头,HOST、Content-Agent、Content-Type、User-Agent、Referer、Cookie。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等