Nginx使用—http基础知识

web访问流程

当我们在客户端通过浏览器输入网址的时候,这时候是访问不到服务器的,
先会去找到DNS解析服务器,DNS解析服务器返回IP地址,
客户端通过http协议向服务端发送请求,服务器响应请求并返回对应的资源给客户端,
就可以在浏览器上看到想要的资源了

DNS解析过程

当客户端向服务端发送请求的时候,
会先找到本地DNS服务器进行递归查询来查看是否有当前网址的ip地址,
如果有则返回,如果没有的话,先去根域名服务器查询,如果有则返回,
如果没有就向com顶级域名服务器进行查询,有则返回,
没有的话接着向权威域名服务器进行查询,查询到则返回,如果没有网址可能有误

http请求过程

当客户端与服务端进行连接的时候,
先要发起连接请求,
服务端收到连接请求之后回应客户端,
客户端再向服务端发送回应,正式建立连接(三次握手)
当客户端要断开和服务端连接时,
先向服务端请求断开连接,
服务端收到断开请求之后先回应客户端,
然后再向客户端再次确认是否断开连接,
客户端收到确认信息之后向服务端再次发送确认断开,这时候就断开连接了(四次挥手)

OSI七层模型

OSI七层模型分为应用层,表示层,会话层,传输层,网络层,数据链路层及物理层
在TCP/IP分为四层,应用层,传输层,网络互联层,网络访问层,
七层模型的应用层,表示层,会话层统称为应用层,
传输层和网络层独立,
数据链路层和物理层统称为网络访问层
TCP/IP的协议栈里面,
应用层包含NDS,ftp,http,telnet,nfp,tftp,snmp,
传输层包含tcp与udp,
网络层包含ip,网络访问层包含以太网,令牌环网等

HTTP请求响应

请求报文
get # 获得请求文件信息的数据内容(下载)
post # 用户提交数据至服务器端存储(上传,增资源)
put # 用户提交数据至服务器端存储(上传,改资源)
Request URL:HTTP://10.0.0.7/index.html # 请求的URL
Request Method:GET # 请求的方法
Status Code:200 OK # 当前的状态
Remote Address:10.0.0.7:80 # 远程的主机

状态码
200 成功
301 永久重定向(redirect) 
302 临时重定向(redirect) 
304 浏览器缓存
307 内部重定向(redirect)
400 客户端错误
401 认证失败
403 请求不到首页,权限被拒绝
404 资源找不到
500 服务器内部错误,程序代码错误
502 找不到后端的资源 bad gateway
503 服务器过载
504 请求超时

相关术语
PV : 页面独立浏览量
UV : 独立设备
IP : 独立IP

Web的结构组成

代理 

位于客户端和服务器之间的HTTP中间实体 

缓存 

HTTP的仓库,使常用页面的副本可以保存在离客户端更近的地方 

网关 

连接其他应用程序的特殊Web服务器 

隧道 

对HTTP通信报文进行盲转发的特殊代理 

Agent代理 

发起自动HTTP请求的半智能Web客户端

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/721726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

H5小游戏,斗地主

H5小游戏源码、JS开发网页小游戏开源源码大合集。无需运行环境,解压后浏览器直接打开。有需要的,私信本人,发演示地址,可以后再订阅,发源码,含60+小游戏源码。如五子棋、象棋、植物大战僵尸、开心消消乐、扑鱼达人、飞机大战等等 <!DOCTYPE html> <html> <…

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:组件内容模糊)

为当前组件添加内容模糊效果。 说明&#xff1a; 从API Version 10开始支持。后续版本如有新增内容&#xff0c;则采用上角标单独标记该内容的起始版本。 foregroundBlurStyle foregroundBlurStyle(value: BlurStyle, options?: ForegroundBlurStyleOptions) 为当前组件提供…

北京Excel表格线下培训班

Excel培训目标 熟练掌握职场中Excel所需的公式函数计算&#xff0c;数据处理分析&#xff0c;各种商务图表制作、动态仪表盘的制作、熟练使用Excel进行数据分析&#xff0c;处理&#xff0c;从复杂的数据表中把数据进行提取汇总 Excel培训形式 线下面授5人以内小班&#xff…

最新AI系统ChatGPT网站H5系统源码,支持Midjourney绘画

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图文教程吧。已支持GPT…

外包干了6个月,技术退步明显

先说一下自己的情况&#xff0c;本科生&#xff0c;19年通过校招进入广州某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

UE4c++ 材质功能大全(想起来就补充一个)

前言&#xff1a;才想起写一个这个文档&#xff0c;前期内容较少&#xff0c;其他内容&#xff0c;我也只会想起来加一加&#xff01; 材质功能大全 竖直百分比进度HSV To RGBRGB转灰度值AlphaComosote(Premultiplied Alpha&#xff09;预乘 转 Translucent &#xff08;sRGB与…

Hello World!第一个labview程序

软件版本&#xff1a; labview myrio 2021英文版 因为没有找到中文版的&#xff0c;据说是myrio没有中文版本 实验内容&#xff1a; 文本显示&#xff0c;程序界面输入任意文本&#xff0c;然后运行程序 在前面板显示出输入的文本 以下为具体步骤&#xff1a; 第一步&…

代码随想录算法训练营第四十六天|139.单词拆分、56.携带矿石资源

139.单词拆分 思路&#xff1a;将字符串s看作为背包容量&#xff0c;从字符串中获取物品&#xff0c;刚好满足背包容量的过程&#xff0c;因为可以从字符串中多次取值&#xff0c;相当于物品的数量是不限制&#xff0c;这就是一个完全背包的问题&#xff01;这个题有个关键点&a…

R语言数学建模(三)—— 模型工作流

R语言数学建模&#xff08;三&#xff09;—— 模型工作流 文章目录 R语言数学建模&#xff08;三&#xff09;—— 模型工作流前言一、模型工作流1.1 模型的起点和终点在哪里&#xff1f;1.2 Workflow基础1.3 将原始变量添加到workflow()1.4 workflow()如何使用formula基于树的…

【数据结构和算法初阶(C语言)】复杂链表(随机指针,随机链表的复制)题目详解+链表顺序表结尾

目录 1.随机链表的复制 1.2题目描述 1.3题目分析 1.4解题&#xff1a; 2.顺序表和链表对比 2.1cpu高速缓存利用率 3.结语 1.随机链表的复制 一个长度为 n 的链表&#xff0c;每个节点包含一个额外增加的随机指针 random 该指针可以指向链表中的任何节点或空节点。 1.2题目描…

Godot自定义控件样式语法解析

前言 本篇原始文章写于2023年8月7日&#xff0c;存储在我的语雀文档中。但是语雀分享有诸多不便&#xff0c;为了让更多Godoter更轻松的搜到和看到&#xff0c;就转过来了。 这个项目我上传了Github&#xff0c;后续会贴上链接。 概述 Godot控件体系存在的问题之一就是样式无…

【pyinstaller打包记录】Windows系统打包exe后,onnxruntime报警告(Init provider bridge failed)

简介 PyInstaller 是一个用于将 Python 程序打包成可执行文件&#xff08;可执行程序&#xff09;的工具。它能够将 Python 代码和其相关的依赖项&#xff08;包括 Python 解释器、依赖的模块、库文件等&#xff09;打包成一个独立的可执行文件&#xff0c;方便在不同环境中运行…

SQL索引优化

自己学习日志 索引优化 为搜索字段、排序字段、select查询列&#xff0c;创建合适的索引&#xff0c;不过要考虑数据的业务厂家&#xff1a;查询多还是增删多 尽量建立组合索引并注意组合索引的创建顺序&#xff0c;按照顺序组织查询条件&#xff0c;尽量将筛选颗粒度大的条件…

凌风 TEMU工具箱 抢仓 库存销售数据利润计算 选品监控采集上品 一网打尽

凌风TEMU工具箱介绍 一、安装教程1、下载方式2、环境准备3、安装步骤3.1、插件安装3.2、客户端安装 4、启动软件 二、使用教程一&#xff1a;登录注册激活方法2.1 注册登录2.2 激活方式 &#xff08;激活码激活&#xff09;2.3 绑定店铺 二&#xff1a;使用方法&#xff1a;功能…

Android Gradle开发与应用 (四) : Gradle构建与生命周期

1. 前言 前几篇文章&#xff0c;我们对Gradle中的基本知识&#xff0c;包括Gradle项目结构、Gradle Wrapper、GradleUserHome、Groovy基础语法、Groovy语法概念、Groovy闭包等知识点&#xff0c;这篇文章我们接着来介绍Gradle构建过程中的知识点。 2. Project : Gradle中构建…

揭秘大气颗粒物与VOCs:PMF源解析技术全解析

在现今日益严峻的环境问题中&#xff0c;大气颗粒物和臭氧污染尤为突出&#xff0c;它们不仅深刻影响着全球气候和生态环境&#xff0c;更对人体健康构成了严重威胁。为了有效应对这一挑战&#xff0c;我们首先需要深入了解颗粒物和臭氧的来源&#xff0c;特别是臭氧的前体物之…

遥测终端助力城市内涝积水监测,守护城市生命线!

近年来&#xff0c;随着全球气候的变化和城市化进程的加速&#xff0c;强降雨事件频发&#xff0c;导致城市内涝问题日益严重。道路低洼处、下穿式立交桥和隧道在强降雨时常常产生大量积水&#xff0c;给人们的出行带来极大不便&#xff0c;严重时甚至威胁人民的生命安全和造成…

Unity 学习笔记索引

Unity安装与简单设置 Unity 常用操作与素材网站 Unity 脚本-生命周期常用函数 Unity 预制体与变体 Unity 使用脚本获取组件&#xff0c;代码生成预制体 Unity 向量计算、欧拉角与四元数转换、输出文本、告警、错误、修改时间、定时器、路径、 Unity 切换场景-&#xff08;同步与…

JVM运行时数据区——方法区

文章目录 1、栈、堆、方法区的交互关系2、方法区的理解2.1、方法区的官方描述2.2、方法区的基本理解2.3、JDK中方法区的变化 3、设置方法区大小与OOM3.1、设置方法区内存的大小3.2、方法区内存溢出 4、方法区的内部结构4.1、类型信息、域信息和方法信息介绍4.1.1、类型信息4.1.…

Spring Cloud原理详解

Spring Cloud 是基于 Spring Boot 的微服务架构开发工具包&#xff0c;旨在帮助开发人员快速构建分布式系统中的一些常见模式&#xff0c;例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、领导选举、分布式会话和集群状态。Spring Cloud 是 Spring 生态系…