首页 > 其他分享 >Http和Https

Http和Https

时间:2024-05-16 22:43:14浏览次数:18  
标签:Http 握手 SYN Https 服务端 客户端

Http

Http (Hyper Text transfer Protocol)超文本传输协议

Http是万维网数据通信的基础,它定义了客户端请求服务器响应的一套标准,在OSI模型中属于应用层协议,以TCP作为底层协议,所以在http建立连接的时候会经过TCP三次握手,http默认端口为80;

Http定义了几种不同请求方式,常见的就有GET,POS,PUT,在响应方面也定义了不同的消息状态码,1xx表示服务器接收到消息,2xx表示请求成功,3xx表示重定向,4xx表示客户端错误,5xx表示服务器错误

Https

Https是Http的加强版,采用SSL/TLS协议用做加密和安全认证,双方通信通过消息加密传输,Https的默认端口号是443;

image

TCP三次握手

image

  1. 一次握手:客户端向服务端发送带有SYN标志的数据包,然后客户端进入SYN_SEND状态,等待服务端确认
  2. 二次握手:服务端向客户端发送带有SYN+ACK标志的数据包,然后服务端进入SYN_RECV状态
  3. 三次握手:客户端向服务端发送带有ACK标志的数据包,然后客户端和服务端都进入ESTABLISHED状态,完成三次握手
    为什么要进行三次握手?三次握手的目的是建立可靠的通信通道,

标签:Http,握手,SYN,Https,服务端,客户端
From: https://www.cnblogs.com/luyifo/p/18196903

相关文章

  • caddy自动https服务器中间件
    Caddy是一个功能丰富的开源Web服务器,具有自动HTTPS的能力。它被设计为易于使用,并具有现代化的功能和配置选项。以下是Caddy的一些主要特点:自动HTTPS: Caddy可以自动为您的网站提供HTTPS支持,而不需要复杂的配置。它使用Let'sEncrypt来自动获取和管理SSL/TLS证书......
  • Selenium4自动化测试8--控件获取数据--上传、下载、https和切换分页
    系列导航一、Selenium4自动化测试1--Chrome浏览器和chromedriver二、Selenium4自动化测试2--元素定位By.ID,By.CLASS_NAME,By.TAG_NAME三、Selenium4自动化测试3--元素定位By.NAME,By.LINK_TEXT和通过链接部分文本定位,By.PARTIAL_LINK_TEXT,css_selector定位,By.CSS_SELECTOR四、j......
  • http协议
    HTTP消息是服务器和客户端之间交换数据的方式。有两种类型的消息:请求(request)——由客户端发送用来触发一个服务器上的动作;响应(response)——来自服务器的应答。HTTP消息由采用ASCII编码的多行文本构成。在HTTP/1.1及早期版本中,这些消息通过连接公开地发送。在HTTP/2中,为了......
  • nodejs 原生服务起一个httpServer
    离开express、koa、egg你还会利用原生node写后端的http服务吗?这里有一个例子,原生node起http服务。返回了静态页面文件、字符串拼接的html,json对象和优化404。做个备忘吧!import{createServer}from"http";importpathfrom'path';import{__dirname}from'./utils/i......
  • 使用XCA自制CA证书并签发https证书
    序言本文目的是使公司内网部署的Web可以使用https的方式访问现有部署的系统有用域名访问,有用IP访问,但都是用http的方式所以打算在公司内网部署统一的CA证书,并可以自己签发对应的域名和IP证书使得可以用https的方式访问各Web系统工具下载XCA下载地址Github:https://github.c......
  • okhttp访问问题
    记录一下今天开发过程中的问题问题起因:公司通过dify进行大模型的交互,我是后端,负责后台请求的接入,后面发现了官方的java-client,就下载下来测试,官方案例如下:importai.dify.javaclient.DifyClient;importai.dify.javaclient.ChatClient;importai.dify.javaclient.CompletionC......
  • Nginx配置https(证书)报错
    一、nginx配置问题nginx配置https的时候报错: nginx:[emerg]unknowndirective35+GAN"ssl"in/usr/local/nginx/conf/nginx.conf:28或者 nginx:[emerg]the"ssl"parameterrequiresngx_http_ssl_modulein/usr/loca....出现这个问题的时候可以检查一下是不是没有......
  • HTTP请求使用http、socks代理demo,包含有认证和无认证
    packagecn.daenx.myadmin.email.utils;importcn.hutool.http.HttpRequest;importcn.hutool.http.HttpUtil;importjava.net.*;/***HTTP请求使用http、socks代理demo,包含有认证和无认证**@authorDaenMax*/publicclassHttpProxyReqDemo{publicstatic......
  • HTTP常见状态码
    HTTP状态码(HTTPStatusCode)是用以标识HTTP响应状态的3位数字代码。它们根据响应类型对出入请求的结果进行分类。以下是一些常见的HTTP状态码以及它们的含义和用途:200OK:请求已成功,请求的资源包含在响应中。201Created:请求已完成并导致新资源的创建。204No......
  • Caddy 服务-- 自动https
    Caddy是一个功能丰富的开源Web服务器,具有自动HTTPS的能力。它被设计为易于使用,并具有现代化的功能和配置选项。以下是Caddy的一些主要特点:自动HTTPS:Caddy可以自动为您的网站提供HTTPS支持,而不需要复杂的配置。它使用Let'sEncrypt来自动获取和管理SSL/TLS证书......