理解 HTTP(二):Method、Status Code

昨天大致谈了网站内容是怎麽被下载到电脑里的,今天稍微深入一点聊聊关於 HTTP 这个协定的一些简单并且比较常见的定义。

HTTP Request Method

如果你只是在网址列打上网址按下 Enter,浏览器会送出 HTTP GET 的请求来获取 HTML 等档案。

等等,什麽叫做 HTTP GET?这边就要提到 HTTP 所定义的 Method(方法)了,在送出请求时需要指定一个 Method。而这边的 Method 指的是透过 HTTP 来做什麽事情,例如 GET 就是其中一种,用来请求一些文本、图片等资源。

除此之外还有另外 7 个不同的 Methods,但是最常用到的一般只有 GET 以及 POST 两种。而 POST 是用来提交一些东西,可能会改变服务器状态、资料库内容等,通常提交表单用的就会是 HTTP POST。

HTTP Status Code

有请求 Method,另一边也有 Response Status Code。HTTP 将其定义成一个 3 位数字,用来表示回覆的状态。

  • 1xx:资讯
  • 2xx:成功
  • 3xx:重新导向
  • 4xx:请求错误
  • 5xx:服务器错误

以上分别由 1 至 5 开头的,表示不同的意思,例如 200,就是 OK 的意思,代表你的请求成功了,在 GET 的请求下你便会拿到你请求的档案,若是用 POST 提交表单则表示提交成功。

404 Not Found

其中 404 Not Found 应该算是大家最熟悉的 Status Code,总是可以看到大大的 404 三个数字,告诉你找不到。

但有时会听到一些疑问,这个 404 是怎麽跑出来的?是网路有问题吗,还是网站坏掉了?

404(来源:Unsplash)
*404(来源:Unsplash)

探究其背後,你所看到的 404 页面,都是网站服务器的回应。有时会看到很有设计感的 404,这也是网站设计者制作的,让请求的资源找不到时(例如网址的部分打错、原文章被删除了),有个画面可以被浏览器渲染。

今天聊了常见的 HTTP 定义,在有了对这个协定基础的认识之後,我们明天来进一步看看,更安全的 HTTP,HTTPS。

参考资料

  1. MDN Web Docs - HTTP request methods
  2. MDN Web Docs - HTTP response status codes

图片来源

  1. Unsplash - 404, by Erik Mclean

<<:  资安稽核篇

>>:  Day 18 中场休息,来做点酷东西(状态管理)

[DAY5]webhook简介

webhook 究竟是什麽呢? 我认为在了解Webhook前我们需要先了解Hook(钩子编程) Ho...

30天打造品牌特色电商网站 Day.16 微互动设计按钮实作(2)

按钮在网站中可说是不可缺少的重要元件,今天就来学习<button>标签的使用方法吧~ 首...

[DAY 29] RVIZ点云显现还有视觉化成果

前言 随着时间的流逝,铁人赛也来到尾声,在经历过安装、架构教学、汇入模型、打开世界、写入执行档後,我...

Day30 帝君最爱 凤九拿手菜-糖醋鲈鱼

始於糖醋,终於糖醋,一如挑战30天铁人出好菜的滋味,酸酸甜甜 最後一场铁人,再次挑战炸物料理,有了...

【Day 25】JavaScript ajax

AJAX 是什麽? 维基提及,AJAX 英文为 Asynchronous JavaScript An...