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.rhkb.cn/news/269896.html

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

相关文章

TruEra

文章目录 关于 TruEra关于 TruLens 关于 TruEra TruEra Gen AI Observability and LLM Evaluation​ Monitor, evaluate, and debug your LLM and Gen AI apps. All part of Full Lifecycle AI Observability from TruEra. 官网:https://truera.comgithub : https…

旺泓_光感WH3620_数字RGBW-IR色彩传感器

由工采网代理的WH3620是一种基于颜色的光到数字转换器;它集光电二极管、电流放大器、模拟电路和数字信号处理器于一体;提供红、绿、蓝、白和红外光传感;能调节屏幕或灯光白平衡;各通道同时并行输出,因此在白光LED、CWF、TL84、D65…

本机虚拟机centos7设置固定ip

一、配置虚拟机网络 1、点击编辑 2、点击更改设置 记住子网地址:192.168.121.0 点击确定 二、配置虚拟机网络配置文件 首先进去root中,然后进入vim编辑器中 (1)su - root (2) vim /etc/sysconfig/network-scripts/ifcfg-ens33 在VIM编辑器中修改并添加…

约课小程序有哪些功能

​约课小程序为教育机构、教师和学生提供了便捷的预约和管理服务,有效提升了教学效率和用户体验。在这篇文章中,我们将介绍约课小程序常见的功能,帮助教育机构更好地了解如何利用小程序来提升服务质量和管理效率。 1. **课程预约功能**&…

【粉丝福利】一本书讲透ChatGPT,实现从理论到实践的跨越!大模型技术工程师必读

🌼一、前言 OpenAI 在 2022 年 11 月推出了人工智能聊天应用—ChatGPT。它具有广泛的应用场景,在多项专业和学术基准测试中表现出的智力水平,不仅接近甚至有时超越了人类的平均水平。这使得 ChatGPT 在推出之初就受到广大用户的欢迎&#xf…

【Linux C | 网络编程】广播概念、UDP实现广播的C语言例子

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

dolphinscheduler试用(一)(边用边修bug。。。。create tenant error)

(作者:陈玓玏) 前提:部署好了dolphinscheduler,部署篇见https://blog.csdn.net/weixin_39750084/article/details/136306890?spm1001.2014.3001.5501 官方文档见:https://dolphinscheduler.apache.org/zh…

常用“树”数据结构

哈夫曼树 在许多应用中,树中结点常常被赋予一个表示某种意义的数值,称为该结点的权。从树的根到任意结点的路径长度(经过的边数)与该结点上权值的乘积,称为该结点的带权路径长度。树中所有叶结点的带权路径长度之和称为该树的带权路径长度&am…

App原生开发:iOS和Android平台的比较(看这一篇就够了)

引言 移动应用的发展在过去几年里取得了巨大的突破,而原生开发作为构建高性能、富有交互性的应用程序的首选方法,一直占据着重要的地位。在这篇文章中,我们将探讨原生开发在两个主流移动平台——iOS和Android上的关键概念和技术。 概念和重…

关于制作Python游戏全过程(汇总1)

目录 前言: 1.plane_sprites模块: 1.1导入模块: 1.1.1pygame:一个用于创建游戏的Python库。 1.1.2random:Python标准库中的一个模块,用于生成随机数。 1.2定义事件代号: 1.2.1ENEMY_EVENT:自定义的敌机出场事件代号&#xf…

芯科科技为全球首批原生支持Matter-over-Thread的智能锁提供强大助力,推动Matter加速成为主流技术

智能锁领域的先锋企业U-tec和Nuki选择芯科科技解决方案,成为Matter-over-Thread应用的领先者 致力于以安全、智能无线连接技术,建立更互联世界的全球领导厂商Silicon Labs(亦称“芯科科技”,NASDAQ:SLAB)今…

使用Fabric创建的canvas画布背景图片,自适应画布宽高

之前的文章写过vue2使用fabric实现简单画图demo,完成批阅功能;但是功能不完善,对于很大的图片就只能显示一部分出来,不符合我们的需求。这就需要改进,对我们设置的背景图进行自适应。 有问题的canvas画布背景 修改后的…

【排序】详解冒泡排序

一、思想 冒泡排序的基本思想是利用两两比较相邻记录的方式,通过一系列的比较和交换操作,使得较大或较小的元素逐渐移动到数列的一端。在每一轮的排序过程中,都会从数列的起始位置开始,对相邻的元素进行比较,如果它们…

基于SSM的洋洋线上服装商城系统的设计与实现

第1章 绪论 1.1 研究背景和意义 在如今这个信息时代,“网上购物”这种购物方式已经为越多的人认可。在此背景下,开发出稳定并且功能齐全的网络购物平台不可或缺,在这些需求的支持下,在先进的信息技术的支持下,产品销…

华为HQoS配置案例

HQoS基于层次化调度,cpe上支持三级队列: level3流队列:每个用户的同类业务是一个业务流,针对每个用户不同的业务流进行队列调度,流队列一般与业务类型对应(EF、AF、BE等)。 level2用户队列&…

Node.js 最佳实践:改善你的应用程序设计 | 开源日报 No.191

goldbergyoni/nodebestpractices Stars: 92.4k License: CC-BY-SA-4.0 Node.js Best Practices 是一个关于 Node.js 最佳实践的开源项目。该项目汇总了许多顶级内容,包括 80 多个最佳实践、样式指南和架构技巧。以下是该项目的核心优势和主要功能: 提供…

go并发模式之----使用时顺序模式

常见模式之二:使用时顺序模式 定义 顾名思义,起初goroutine不管是怎么个先后顺序,等到要使用的时候,需要按照一定的顺序来,也被称为未来使用模式 使用场景 每个goroutine函数都比较独立,不可通过参数循环…

docker pull 拉取失败,设置docker国内镜像

遇到的问题 最近在拉取nginx时,显示如下错误:Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled (Client.Timeout exceeded while awaiting headers)。 这个的问题是拉取镜像超时,通过检索…

灯塔:CSS笔记(1)

CSS&#xff1a;层叠样式表 所谓层叠 即叠加的意思&#xff0c;表示样式可以一层一层的层叠覆盖 css写在style标签中&#xff0c;style标签一般写在head标签里面&#xff0c;title标签下面 <!DOCTYPE html> <html lang"en"> <head><meta cha…

Python Flask Web + PyQt 前后端分离的项目—学习成绩可视化分析系统

简介 使用工具&#xff1a; Python&#xff0c;PyQt &#xff0c;Flask &#xff0c;MySQL 注&#xff1a;制作重点在网页端&#xff0c;因此网页端的功能更全 WEB界面展示: 系统登录分为管理员&#xff0c;老师&#xff0c;学生3部分 管理员统一管理所有的账号信息以及登录…