昨天大致谈了网站内容是怎麽被下载到电脑里的,今天稍微深入一点聊聊关於 HTTP 这个协定的一些简单并且比较常见的定义。
如果你只是在网址列打上网址按下 Enter,浏览器会送出 HTTP GET 的请求来获取 HTML 等档案。
等等,什麽叫做 HTTP GET?这边就要提到 HTTP 所定义的 Method(方法)了,在送出请求时需要指定一个 Method。而这边的 Method 指的是透过 HTTP 来做什麽事情,例如 GET 就是其中一种,用来请求一些文本、图片等资源。
除此之外还有另外 7 个不同的 Methods,但是最常用到的一般只有 GET 以及 POST 两种。而 POST 是用来提交一些东西,可能会改变服务器状态、资料库内容等,通常提交表单用的就会是 HTTP POST。
有请求 Method,另一边也有 Response Status Code。HTTP 将其定义成一个 3 位数字,用来表示回覆的状态。
以上分别由 1 至 5 开头的,表示不同的意思,例如 200
,就是 OK 的意思,代表你的请求成功了,在 GET 的请求下你便会拿到你请求的档案,若是用 POST 提交表单则表示提交成功。
其中 404 Not Found 应该算是大家最熟悉的 Status Code,总是可以看到大大的 404 三个数字,告诉你找不到。
但有时会听到一些疑问,这个 404 是怎麽跑出来的?是网路有问题吗,还是网站坏掉了?
*404(来源:Unsplash)
探究其背後,你所看到的 404 页面,都是网站服务器的回应。有时会看到很有设计感的 404,这也是网站设计者制作的,让请求的资源找不到时(例如网址的部分打错、原文章被删除了),有个画面可以被浏览器渲染。
今天聊了常见的 HTTP 定义,在有了对这个协定基础的认识之後,我们明天来进一步看看,更安全的 HTTP,HTTPS。
webhook 究竟是什麽呢? 我认为在了解Webhook前我们需要先了解Hook(钩子编程) Ho...
按钮在网站中可说是不可缺少的重要元件,今天就来学习<button>标签的使用方法吧~ 首...
前言 随着时间的流逝,铁人赛也来到尾声,在经历过安装、架构教学、汇入模型、打开世界、写入执行档後,我...
始於糖醋,终於糖醋,一如挑战30天铁人出好菜的滋味,酸酸甜甜 最後一场铁人,再次挑战炸物料理,有了...
AJAX 是什麽? 维基提及,AJAX 英文为 Asynchronous JavaScript An...