【网络协议】Http-中

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

域名:尽管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状态码并不是绝对标准,只是约定俗成,当然浏览器开发者也可以定义任意状态码并对其做出解释。
重定向就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向),搭配报头Location:“https://www.xxxxx.com/”使用。

//重定向测试

std::string response;

response = "HTTP/1.0 301 Moved Permanently" + SEP;

response += "Location: https://www.baidu.com/" + SEP;

response += SEP;

return response;

重定向状态码意味着所请求的资源地址已经改变,需要访问新的地址。301状态码代表永久性转移,302状态码代表暂时性转移。

HTTP-下

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

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

相关文章

深入理解C#中委托的使用及不同类型委托的应用示例

在C#中,委托是一种强大而灵活的机制,可以引用一个或多个方法,并允许以类似函数指针的方式进行调用。委托在事件处理、回调函数和多线程编程等场景中非常有用。本文将深入探讨C#中委托的使用,并介绍不同类型委托的应用示例。 目录…

TensorFlow安装 ,在原本的虚拟环境下配置Tensorflow.

1.TensorFlow安装 ,在原本的虚拟环境下配置Tensorflowh和pytorch 2.我首先在anaconda的环境下创建了一个tensorflow文件夹 如何先进入D盘,再进入tensorflow文件夹的目录D:cd D:\Anaconda\TensorFlowSoftWarepip install tensorflow如图所示报错解决方法 …

【PyTorch攻略(1/7)】 张量基本语法

一、说明 Tensor 是一种特殊的数据结构,与数组和矩阵非常相似。在 PyTorch 中,我们使用张量对模型的输入和输出以及模型的参数进行编码。 张量类似于 NumPy 和 ndarray,除了张量可以在 GPU 或其他硬件加速器上运行。事实上,张量和…

平滑加权轮询算法java实现

实现代码 /*** 功能描述: 平滑加权轮询算法** author zhang pu* date 11:46 2023/9/22*/public static void smoothnessWeightPollLoadBalance() {Server serverA new Server("127.0.0.1", 5, 0);Server serverB new Server("127.0.0.2", 3, 0);Server s…

想学嵌入式开发,薪资怎么样?

想学嵌入式开发,薪资怎么样? 对于嵌入式工程师来说呢,它重点学习内容就是首先一定要打好基础,如果从编程语言角度来讲,那么可以在语言上选C或者C,你可以选择其中任何一门语言作为你的入门。 最近很多小伙伴…

70、Spring Data JPA 的 自定义查询(全手动,自己写完整 SQL 语句)

1、方法名关键字查询(全自动,既不需要提供sql语句,也不需要提供方法体) 2、Query查询(半自动:提供 SQL 或 JPQL 查询) 3、自定义查询(全手动) ★ 自定义查询&#xff08…

如何将 JavaScript Excel XLSX 查看器添加到Web应用程序

在 JavaScript 中创建 Excel 查看器可能是一项艰巨的任务,但使用 SpreadJS JavaScript 电子表格,创建过程要简单得多。在本教程博客中,我们将向您展示如何使用 SpreadJS 的强大功能来创建一个查看器,该查看器允许您在 Web 浏览器中…

强强联合,波卡生态正成为物联网赛道关键入口

自 5 月 23 日,波卡平行链之一 Peaq 宣布将特斯拉和去中心化汽车共享应用引入 Polkadot 生态系统后,其以打造 Polkadot 上 Web3 汽车共享的未来为目标,开启物联网发展的新时代;而在近期,Peaq 又表示将在 9 月前往德国慕…

企业微信 API 接口调用教程:图文详解企业微信 API 的使用方法

本文通过 access_token 凭证的方式来讲解怎么调用 企业微信 API,并一步步介绍如何获取企业微信 API 的 corpsecret、corpid、access_token 凭证以及怎么向企业微信的应用发送消息。 企业微信 API 在线地址为:概述 - 企业微信 API ,这个在线地…

mapbox鼠标滑过高亮要素

成果图 实现方法 这里借鉴了官网这个例子 https://docs.mapbox.com/mapbox-gl-js/example/hover-styles/ 这里是图层的样式配置,通过改变select的true和false,来控制渲染的颜色和宽度 paint: {line-opacity: 1,line-color: [case,[boolean, [feature-st…

将自己的代码发布成可以pip安装的包

要将自己的Python代码打包并通过pip进行安装,可以按照以下步骤进行操作: 创建一个新的文件夹,并将您的Python代码放入其中。确保您的代码结构是标准的Python包结构,即包含__init__.py文件和其他可能的模块文件。 结构示例:your_p…

【大规模 MIMO 检测】基于ADMM的大型MU-MIMO无穷大范数检测研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…