统一资源标识符的语法(URL)
http://www.baidu.com:8000/router?name=jacksonjin#
- 方案或协议(Protocol)
http://:告诉浏览器使用何种协议
mailto:指示浏览器打开邮件客户端
ftp::指示浏览器处理文件传输
-
主机(Domain Name) 主机即是一个域名,也代表管理该域名的机构。 它指示了需要向网络上的哪一台主机发起请求。 可以直接向主机的
Ip address地址发起请求 -
端口(Port)
:80:端口。通常忽略不写 -
路径(Path to the file)
/path/to/myfile:是Web服务器上的资源路径 -
查询(Parameters)
?key=value&key2=value2:提供给Web服务器的额外参数 -
片段(Anchor)
#someWhereInTheDocument:是资源本身的某一部分的一个锚点,永远不会与请求一起发送到服务器
Data URL
- 现代浏览器将Data URL视作唯一的不透明来源,而不是可以用于导航的URL
- 语法:
data:[<mediatype>][;base64],<data> mediatype:数据类型的MIME类型的字符串,默认值text/plain;charset=US-ASCII
MIME类型 --- 媒体类型
用来表示文档,文件或字节流的性质和格式
- 语法:
type/subtype - Multipart 类型:表示细分领域的文件类型的种类
- 重要的MIME类型
application/octet-stream:应用程序文件的默认值,未知的应用程序文件 6.text/plain:文本文件的默认值,但是浏览器可以直接展示text/css:解析css文件;通常,服务器不识别.css为后缀的文件的MIME类型multipart/form-data:可用于HTML表单从浏览器发送信息给服务器multipart/byteranges:用于把部分的响应报文发送回浏览器
HTTP 基础
- http是一个拓展性非常好的协议,它依赖于资源或统一资源定位符(URL)的概念、一个简单的信息结构和一个客户端 --- 服务器结构的通信流
- http是一种能够获取如HTML这样的网络资源的protocol通讯协议/(client-server)协议
- 请求
- 响应
- http请求包含
- 起始行(Method URL http version)
- hearers(General headers,request headers,entity headers)
- body
- http响应包含
- 状态行(httpVersion statusCode statusText)
- headers(General headers,request headers,entity headers)
- body
- 协议升级请求
- 添加 Connection:Upgrade
- Upgrade:protocol;指定一项或多项协议名
名词解释
- 资源:http 请求的内容统称为 “资源”,每个资源都由一个
URL来进行标识 URL:是常见的统一资源定位符,被称为Web地址URN:它通过特定命名空间中的唯一名称来标识资源request:请求,由客户端发出response:响应,由服务端发起