什么是HTTP请求/服务器响应?
这一次,我将讲解“请求/响应” ,它是 Web 编程的基础。
服务器和客户端
首先网络程序安装在互联网上的“服务器”中。
然后世界各地的用户通过从他们的PC浏览器输入URL来访问服务器的Web程序。
每个用户的PC就被称为“客户端”。
在Web程序中,客户端和服务器反复交换请求和响应。
请求(Request)和响应(Response)
例如当用户从浏览器发出[请求] “显示此页面”时,服务器[响应]返回该页面的HTML。
然后客户端的浏览器解析该HTML并将其作为屏幕呈现给用户。
此外当您单击显示屏幕上的链接或单击表单的提交按钮时,“请求”会再次发送到服务器,并返回“响应”。
发送请求(Request),返回响应(Response)的这一次的交换被称为“一次请求”。
每次在浏览器中执行交互时都会生成此请求。
浏览器请求
实际请求主要有以下几种方法:
直接访问 URL
点击页面中的链接或按钮
填写表单并点击发送按钮
服务器响应
服务器接收这些请求并响应请求执行以下操作:
HTML 按原样返回。
从数据库中获取数据生成并返回 HTML。
根据请求接收到的数据,在数据库中注册/更新/删除并返回结果。
什么是参数?
此时服务器可能需要从客户端接收一些数据进行处理。
例如从数据库中检索数据时应该检索哪些数据?如何通过“ID”在数据库中添加用户输入的数据。
这些需要浏览器传递给服务器的数据称为“参数”。
请求类型
从技术角度来看,发送请求有两种方式。
即“ GET”和“ POST”两种方法。
两者的区别在于参数是如何传递给服务器的。
GET方法
GET 是一种传递附加到 URL 末尾的参数的方法。
我敢肯定你见过很多“?”的网址。
https://www.ciyawang.com/php.html?pege=2&type=1
这是URL的“?”后面的参数,设置了[参数名称] = [值]。(每个参数集由'&'分隔)
例如上面的URL参数如下:
[URL] https://www.ciyawang.com/php.html
[参数1] page [值] 2
[参数2] type [值] 1
因此将两个参数传递给服务器: 'page'和'type' 。
直接输入URL、从书签访问或页面标签链接打开会发送GET 请求。
GET在URL中嵌入了参数,其优点是可以对参数的状态进行标记,但这一点并不适用于输入数据和个人信息的重要参数在内的请求。
在这种情况下,请使用“POST 方法”。
在 POST 请求中,参数被发送到服务器而不添加到 URL。
基本上这种 POST 请求用于登录账号、订单查询、订单添加以及从页面中输入信息并按下“发送”按钮的其他类型请求。
使用 POST 发送请求,需要在 HTML <form> 标签属性中指定【method="POST"】 。
输入个人信息、密码、发送大量数据等情况,请始终使用 POST 方法。
POST 方法
POST 不显示 URL 中的参数。
如果在form标签的属性中指定【method="POST"】,它将以POST格式发送。
基本上出于安全原因,来自表单的请求都使用 POST。
POST的缺点是,如果将POST请求返回的响应页面“重新载入”,或者在该页面上“通过浏览器返回按钮返回”,则会显示“确认表单重发”提示。
这是一个无法避免的确认信息,因为浏览器会自行重新发送表单(POST 重新发送),但如果频繁出现,会给用户带来不便。
例如在搜索框中输入一个单词并显示搜索结果,假设现在需要使用“浏览器的返回按钮”返回搜索结果页面。如果这样操作页面将显示上面提到的“确认表单重发”提示。
在这种情况下搜索表单可以使用 GET 方法。
这里顺便说下 百度搜索也是 GET 方法。
本文来源:词雅网
本文地址:https://www.ciyawang.com/request-67.html
本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。
相关推荐
-
页面跳转自动更新的方法有哪些?
实现页面跳转并自动更新的方法有几种。我将介绍其中两种常用的方法:使用 HTML 的 <meta> 标签:可以在页面的 <head> 部分使用 <meta> 标签,并...
-
什么是NAS存储?
NAS存储(Network Attached Storage),即网络附加存储,是一种网络数据存储设备,它允许多个用户通过网络访问存储设备中的文件和数据。NAS存储设备通常由硬盘驱动器、网络接口和操作...
-
小米电视、电视盒子等无法访问群晖NAS的解决方法
更新到DSM 7后,无法通过SMB访问共享文件夹。日志中心中的连接日志会显示以下日志条目:User [xxx] from [x.x.x.x] failed to log in via [SMB] du...
-
群晖NAS设备的默认端口和共享端口是什么?
群晖默认端口群晖(Synology)NAS设备默认使用以下端口:5000端口:用于Web管理界面(HTTP)的访问。5001端口:用于Web管理界面(HTTPS)的访问,通过加密方式进行传输。22端口...
-
Base64解码:将二进制数据转换为文本格式的编码方式
Base64是一种编码方式,用于将二进制数据转换为文本格式。Base64编码是将数据以64个字符的可打印ASCII字符表示,以便于传输和存储。而Base64解码则是将Base64编码的数据解密为原始二...
-
nas一定要用nas硬盘吗?
虽然NAS硬盘被设计用于NAS设备,但并不是说一定要使用专门的NAS硬盘。在选择硬盘时,您可以考虑以下几个因素:设备兼容性:确保选择的硬盘与您所使用的NAS设备兼容。某些NAS设备可能对特定品牌或型号...
-
能不能用NAS当电脑主机?
NAS,即网络附加存储,是一种可以通过网络连接到计算机的存储设备。它可以用来储存文件、备份数据、共享文件等。但是,有些人想知道,NAS是否可以作为电脑主机来使用。什么是电脑主机?电脑主机,也叫做计算机...
-
旧电脑改NAS弊端有哪些?如何解决?
随着家庭网络存储(NAS)的普及,越来越多的人选择用旧电脑来搭建个人NAS。这种方式不仅节约了成本,同时也可以利用旧电脑的闲置资源。然而,旧电脑改NAS也存在一些弊端,本文将对这些问题进行深入分析,并...
-
个人NAS有什么用?
在现今数字化时代,我们的生活离不开各种数字化设备和数字化数据。而这些数字化设备和数据存储、管理、共享的需求,就需要一个高效、安全、便捷的存储设备来满足。而个人NAS(网络附加存储)就是这样一种设备。那...
-
自组NAS和成品NAS的区别,哪个更好用?
自组NAS和成品NAS都是用于存储和共享数据的网络存储设备,它们有一些区别,具体会根据个人需求来决定哪个更适合使用。自组NAS自组NAS是指用户自行购买硬件设备(如个人电脑、网络设备、硬盘等),并使用...