1
0
mirror of https://github.com/ZSCNetSupportDept/website.git synced 2025-10-28 17:05:03 +08:00

修改小细节

This commit is contained in:
2025-07-28 18:53:02 +08:00
parent 35a60440c6
commit 3f07c7efef
3 changed files with 16 additions and 11 deletions

View File

@@ -10,7 +10,7 @@
假如我们的电脑上有一个文件`example.docx`,放在我们电脑的文件夹`documents`里面,我们如何使用最原始的方法把它传递给另外一台电脑呢?
早期的程序员编写了一类叫做"HTTP服务器"的程序,程序的功能是选择电脑上的一个文件夹,将这个文件夹暴露在互联网上所有人操作。这个文件夹叫做HTTP服务的“根目录”。
早期的程序员编写了一类叫做"HTTP服务器"的程序,程序的功能是选择电脑上的一个文件夹,将这个文件夹暴露在互联网上所有人操作。这个文件夹叫做HTTP服务的“根目录”。
要使用这个程序我们还要先给电脑分配一个IP地址IP地址是一台电脑在互联网上的唯一标识假如我们电脑的的IP地址是`123.45.67.89`。我们在这台电脑上启动一个HTTP服务程序。在程序的设置里指定根目录是我们存放文件的文件夹`documents`
@@ -19,7 +19,7 @@
假如`documents`文件夹下面还有另外一个文件`hi.txt`,那么当你在浏览器地址栏中输入`http://123.45.67.89/hi.txt`时,你就会发现浏览器显示了`hi.txt`这份文件的内容,因为浏览器可以直接显示`txt`文件,而不能直接显示`docx`文件。
![IIS根目录](/img/blog/iis-changeroot-websoft9.png)
*IIS是Windows官方的HTTP服务器有着图形化的配置界面其它大部分HTTP服务器都需要通过命令行和配置文件进行配置。*
> *IIS是Windows官方的HTTP服务器有着图形化的配置界面其它大部分HTTP服务器都需要通过命令行和配置文件进行配置。*
## HTTP协议
@@ -31,14 +31,14 @@ HTTP协议是`HyperText Transfer Protocol`的缩写,即"超文本传输协
我们刚才就是在我们的电脑上部署了HTTP服务端而浏览器就是我们通信中的客户端。浏览器首先对服务器发送信息(行话叫做"请求"),要求获取某个文件;然后服务器返回这个文件(行话叫做“响应”)。
一次完整的HTTP协议总是由客户端请求(Request)和服务端响应(Response)组成。在HTTP协议中总是由客户端先发起一次HTTP请求然后由服务端返回这次请求的响应这样才是一次完整的HTTP通信。
一次完整的HTTP通信总是由客户端请求(Request)和服务端响应(Response)组成。在HTTP协议中总是由客户端先发起一次HTTP请求然后由服务端返回这次请求的响应这样才是一次完整的HTTP通信。
实际上HTTP协议中的“客户端”不仅仅是指浏览器但我们通常用的浏览器确实就是最常见的HTTP客户端。但其实像curl这样的命令行工具或者手机APP或者是浏览器里的JavaScript代码当它们向服务器请求数据时也可以被称作客户端。
![HTTP请求示意图](/img/blog/basic_static_app_server.png)
实际上HTTP协议不仅可以获取一个文件(就像我们所做的),也可以向服务端上传一个文件,或是修改服务端目录下某个文件的内容...
实际上HTTP协议不仅可以获取一个文件(就像我们所做的),也可以向服务端上传一个文件,或是修改某个文件的内容...
一次HTTP通信要进行什么操作(获取or上传等)由HTTP请求中的“方法”指定方法是"请求头"的一部分。
@@ -72,6 +72,12 @@ HTTP方法定义了这个请求具体要对指定的文件做什么其中
我们日常使用浏览器,比如在地址栏中输入`baidu.com`,其实就是在对这个地址做GET请求浏览器会把你的输入内容自动补全成 `GET http://www.baidu.com/` 这一HTTP请求
:::tip 提示
打开浏览器的F12开发者菜单选择"Network"可以看到你在访问这个网站时与服务器所进行的所有HTTP请求
:::
在浏览器地址栏里直接输入网址默认就是发送GET请求。你可能会好奇POST这些请求是怎么发出去的呢这通常是由网页中的JavaScript代码在背后发送的。我们在之后的内容会讲到这一点。
@@ -85,8 +91,7 @@ HTTP方法定义了这个请求具体要对指定的文件做什么其中
:::tip[提示]
浏览器虽然正常情况下没法做出GET外的请求但是浏览器在控制台里可以自定义请求,以`Firefox`为例在F12的`Network`一栏中点`New Request`(有一个加号)就可以发送自定义请求。`curl`等HTTP命令行工具也可以发送请求.
正常地使用浏览器,是没法做出GET外的请求,但是浏览器在控制台里可以自定义请求,以`Firefox`为例在F12的`Network`一栏中点`New Request`(有一个加号)就可以发送自定义请求。`curl`等HTTP命令行工具也可以发送请求.
:::