http学习笔记

HTTP:超文本传输协议,无状态。

URL&URN&URI

URL(统一资源定位符)是URI(统一资源标识符)最常见的一种形式,也被称为 web地址。常见组成形式:

1
2
3
4
5
https://developer.mozilla.org
https://developer.mozilla.org/en-US/docs/Learn/
https://developer.mozilla.org/en-US/search?q=URL
http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument

URN**是另一种形式的URI,它通过特定命名空间中的唯一名称来标识资源。常见组成形式:

1
2
urn:isbn:9780141036144 // 乔治·奥威尔所著的《1984》
urn:ietf:rfc:7230 // IETF规范7230,超文本传输协议 (HTTP/1.1):Message Syntax and Routing.

URI语法

http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument中

http://:协议类型,其他协议类型如下:

方案 描述
data Data URIs
file 指定主机上文件的名称
ftp 文件传输协议
http/https 超文本传输协议/安全的超文本传输协议
mailto 电子邮件地址
ssh 安全 shell
tel 电话
urn 统一资源名称
view-source 资源的源代码
ws/wss (加密的) WebSocket 连接

www.example.com: 域名或IP地址

:80:端口号

/path/to/myfile.html:web服务器上资源路径

?key1=value1&key2=value2:提供给web服务器的额外参数,为一组用&符号隔开的键值对

#SomewhereInTheDocument :是资源本身的某一部分的一个锚点

HTTP常见状态码

  • 200 - 请求成功
  • 301 - 资源(网页等)被永久转移到其它URL
  • 404 - 请求的资源(网页等)不存在
  • 500 - 内部服务器错误

HTTP状态码分类(第一个数字定义状态码类型):

分类 分类描述
1** 信息,服务器收到请求,需要请求者继续执行操作
2** 成功,操作被成功接收并处理
3** 重定向,需要进一步的操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求的过程中发生了错误