【网络协议】Http-中

news2024/11/25 7:03:12

搜索引擎:搜索引擎是指根据一定的策略、运用特定的计算机程序从互联网上采集信息,在对信息进行组织和处理后,为用户提供检索服务,将检索的相关信息展示给用户的系统。搜索引擎是工作于互联网上的一门检索技术,它旨在提高人们获取搜集信息的速度,为人们提供更好的网络使用环境。

域名:尽管IP地址能够唯一地标记网络上的计算机,但IP地址是一长串数字,不直观,而且用户记忆十分不方便,于是人们又发明了另一套字符型的地址方案,即所谓的域名地址。

IP地址和域名是一一对应的,这份域名地址的信息存放在一个(Domain name server)的主机内,使用者只需了解易记的域名地址,其对应转换工作就留给了域名服务器。域名服务器就是提供IP地址和域名之间的转换服务的服务器。可以看下图csdn的域名。

在Edge浏览器上搜索关键字“你好”,会出现什么结果呢?

解释:“cn.bing.com”就是微软公司的搜索引擎。我们知道所有的资源都被管理在各个网站中,如果我们不知道这个网站自然也就找不到资源。所以当我们在搜索学习资料时,如果不知道学习资料在哪里那么就很惨了。搜索引擎就是通过关键字帮我们检索有关的IP地址+服务器端口号+URL等等,我们只需要点击就可以找到想要的资源。否则,即便我们拥有浏览器,也可能根本找不到资源。零零散散去哪找,根本不知道IP地址和端口号。除非你同学直接告诉你学习资料的域名比如www.youxxxx.com,你输入的域名被解析成IP地址后浏览器自然可以对其发送请求。

网站根目录:网站的所有资源都存放在web根目录下,这个根目录不一定是服务器主机的根目录。所以用户访问的URL就是在web根目录下的文件路径。在发送Http请求后,服务器解析URL并补全资源完整路径,在服务器主机上读取资源以http响应正文的形式发送给用户。

网站首页:我们进入网站,最先看到的就是网站的首页,这其实就是网站根目录下的一个index.html文档,里面的标签包含各个下级目录的路径。而网站根目录下的每个目录都有一个首页,所以你可以打开一个网站一直点击,直到访问到资源。点击就是进入下级目录,会出来一个专属首页,而回退就是进入上级目录,也会出现专属首页。每次点击或回退都会产生一次Http请求,所携带的Url就是当前所点击标签的Url。

所谓的跳转,本质其实就是让html中特定的标签被浏览器解释,重新发起http请求。

Http请求方法:

这里主要说GET和POST。

GET的Http请求常常用来获取资源,但是其实GET也能提交参数只是以URL的方式提交。如果浏览器没有写请求方法,默认就是GET。

POST的Http请求常用来提交数据,数据在正文部分。

在网页上登录输入账号密码,常用POST请求方法,其一因为账号密码在正文部分所以私密性更强,其二是http请求行字符串有大小限制账号密码可能过长。

 Http状态码:

常见的状态码有, 200(OK), 404(Not Found), 403(Forbidden), 302(Redirect, 重定向 ), 504(Bad Gateway)。
以上Http状态码并不是绝对标准,只是约定俗成,当然浏览器开发者也可以定义任意状态码并对其做出解释。
重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向),搭配报头location:“https://www.xxxxx.com/”使用。
重定向状态码意味着所请求的资源地址已经改变,需要访问新的地址。301状态码代表永久性转移,302状态码代表暂时性转移。

HTTP常见Header :


Content-Type: 数据类型(text/html等) 
Content-Length: Body的长度 
Host: 客户端告知服务器, 所请求的资源是在哪个主机的哪个端口上; 
User-Agent: 声明用户的操作系统和浏览器版本信息; 
referer: 当前页面是从哪个页面跳转过来的; 
location: 搭配3xx状态码使用, 告诉客户端接下来要去哪里访问; 
Cookie: 用于在客户端存储少量信息. 通常用于实现会话(session)的功能

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

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

相关文章

WPF 类库 使用handycontrol 配置

在学习wpf发现了一个非常好用的UI库 handycontrol 但是很多地方讲的都是WPF应用程序怎么用,很少有讲类库那么引用的问题,所以在这里自己总结一下,希望能帮助到大家: 1.添加 handycontrol 的引用;安装,我已…

Webpack打包图片

一、在js文件中引入图片 二、在package.config.js中配置加载器 module.exports {mode: "production", // 设置打包的模式:production生产模式 development开发模式module: {rules: [// 配置img加载器{test: /\.(jpg|png|gif)$/i,type:"asset/resou…

计算机竞赛 深度学习+python+opencv实现动物识别 - 图像识别

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络3.1卷积层3.2 池化层3.3 激活函数:3.4 全连接层3.5 使用tensorflow中keras模块实现卷积神经网络 4 inception_v3网络5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 *…

基于TensorFlow+CNN+协同过滤算法的智能电影推荐系统——深度学习算法应用(含微信小程序、ipynb工程源码)+MovieLens数据集(六)

目录 前言总体设计系统整体结构图系统流程图 运行环境模块实现1. 模型训练1)数据集分析2)数据预处理3)模型创建4)模型训练5)获取特征矩阵 2. 后端Django3. 前端微信小程序1)小程序全局配置文件2&#xff09…

【广州华锐互动】煤矿坍塌VR事故警示教育突破了哪些限制?

煤矿坍塌事故是煤矿行业的一种常见事故,对于矿工的生命安全和生产设备都存在着严重威胁。传统的安全培训方式往往难以真实地呈现事故场景,难以达到理想的安全教育效果。而虚拟现实(VR)技术的出现,为煤矿安全教育带来了…

测试人职场生存必须避开的5个陷阱

在互联网职场的工作发展道路上,软件测试人员其实在公司中也面临着各种各样的职场陷阱,有些可能是因为项目业务不熟练造成的,有些可能是自身技术能力不足导致的...等等。软件测试入门相对来说比较容易些,但是想要在测试行业长久发展…

力扣刷题-数组-数组理论基础

数组是存放在连续内存空间上的相同类型数据的集合。 需要两点注意的是 数组下标都是从0开始的。数组内存空间的地址是连续的 正是因为数组的在内存空间的地址是连续的**,所以我们在删除或者增添元素的时候,就难免要移动其他元素的地址。** 注意&…

S型加减速行车位置控制(支持点动和停靠位置搜索)

S型加减速位置控制详细算法和应用场景介绍,请查看下面文章博客。本篇文章不再赘述,这里主要介绍点动动和位置点搜索功能。 S速度曲线轨迹规划(普通变频位置闭环控制算法详细介绍SCL代码)_s曲线轨迹规划_RXXW_Dor的博客-CSDN博客位置控制用PD控制器&…

Rsync学习笔记2

Rsync: 增量操作: 1) server01服务文件变动。 [rootserver03 tp5shop]# rsync -av /usr/local/nginx/html/tp5shop root192.168.17.109:/usr/local/nginx/html/ sending incremental file listsent 88,134 bytes received 496 bytes 177,…

KMP,ACM集训

目录 831. KMP字符串 输入格式 输出格式 数据范围 输入样例: 输出样例: 解析:KMP模板 D - Cyclic Nacklace 解析:KMP-next数组应用循环字符串判断 F - Power Strings 解析:KMP-next数组应用循环字符串判断 H - …

Haproxy负载均衡群集

HAproxy搭建Web群集一、Web集群调度器1、常见的Web集群调度器2、常用集群调度器的优缺点(LVS ,Nginx,Haproxy)2.1 Nginx2.2 LVS2.3 Haproxy 3、LVS、Nginx、HAproxy的区别 二、Haproxy1、简介2、Haproxy应用分析3、HAProxy的主要特性4、Haproxy调度算法(…

智慧云图书馆: 能支撑智慧图书馆服务体系的图书馆管理与服务平台

一、开源项目简介 柏拉图 PLATO 智慧云图书馆: 能支撑智慧图书馆服务体系的图书馆管理与服务平台。 二、开源协议 未使用主流开源协议 三、界面展示 四、功能概述 平台优势 总分馆架构:不再是信息的孤岛,而是共享信息的平台。友好的界…

openGauss学习笔记-76 openGauss 数据库管理-内存优化表MOT管理-内存表特性-MOT简介

文章目录 openGauss学习笔记-76 openGauss 数据库管理-内存优化表MOT管理-内存表特性-MOT简介76 MOT简介 openGauss学习笔记-76 openGauss 数据库管理-内存优化表MOT管理-内存表特性-MOT简介 本节介绍了openGauss内存优化表(Memory-Optimized Table,MOT…

spring-boot---validation,参数校验,分组,嵌套,各种类型

写在前面: 参数校验基本上是controller必做的事情,毕竟前端传过来的一切都不可信。 但是每次if(StrUtil.isNotNull())啥的有时候多还难写。validation可以简化这一操作。 文章目录 项目构建问题展示validation使用快速入门注释 Valid与Validated区别使…

【面试必刷TOP101】判断一个链表是否为回文结构 链表的奇偶重排

目录 题目:判断一个链表是否为回文结构_牛客题霸_牛客网 (nowcoder.com) 题目的接口: 解题思路: 代码: 过啦!!! 题目:链表的奇偶重排_牛客题霸_牛客网 (nowcoder.com) 题目的…

Twitter图片数据优化的细节

Twitter个人数据优化:吸引更多关注和互动 头像照片在Twitter上,头像照片是最快识别一个账号的方法之一。因此,请务必使用公司的标志或与品牌相关的图片。建议尺寸为400x400像素。 为了建立强大的品牌形象和一致性,强烈建议在所有…

WebGL 初始化着色器

目录 前言 初始化着色器的7个步骤 创建着色器对象(gl.createShader()) gl.createShader()规范 gl.deleteShader()规范 指定着色器对象的代码(gl.shaderSource&…

大二层—多链接透明互联协议如何工作

大二层就引入了 TRILL(Transparent Interconnection of Lots of Link),即多链接透明互联协议。它的基本思想是,二层环有问题,三层环没有问题,那就把三层的路由能力模拟在二层实现。 运行 TRILL 协议的交换…

23062QTday5

完成登录界面的注册功能 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QApplication> #include <iostream> #include <QMessageBox> #include <QtDebug> #include <QIcon> #include<QPushButton> #incl…

Leetcode—— 20.有效的括号

20. 有效的括号 给定一个只包括 ‘(’&#xff0c;‘)’&#xff0c;‘{’&#xff0c;‘}’&#xff0c;‘[’&#xff0c;‘]’ 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭…