URL、URI、URN
- URL:统一资源标识符
- URI:统一资源路径地址
- URN:统一资源名称
- URI=URL+URN
一个完整的URL包含很多部分
http://fanguvw.xyz/index.html?name=fang&age=22#good
传输协议
传输协议是用来完成客户端和服务器端的数据(内容)传输,类似于快递小哥,负责把客户和商家的物品来回传送
- 客户端不仅可以向服务器发送请求,而且还可以把一些内容传送给服务器
- 服务器也可以把内容返回给客户端
客户端和服务器端传输的内容总称为HTTP报文,这些报文信息都是基于传输协议完成传输的,客户端传递给服务器叫做请求(request),服务器返回给客户端叫做响应(response),request+response两个阶段统称为一个HTTP事务(事务:一件完整的事情)
HTTP事务
- 当客户端向服务器端发送请求,此时客户端和服务器端会建立一个传输通道(连接通道),传输协议就是基于这个通道把信息进行传输
- 当服务器端接受到请求信息,把内容返回给客户端后,传输通道会自动销毁关闭
传输协议分类
- HTTP:超文本传输协议(客户端和服务器端传输的内容除了文本以外,还可以传输图片、音频等文件[二进制编码/base64码],以及传输xml格式的数据等),是目前应用最广泛的传输协议
- HTTPS:http+ssl,它比http更加安全,因为数据内容的传输通道时经过ssl加密的(它需要再服务器端进行特殊的处理),所以涉及资金类的网址一般都时https协议
- FTP:资源文件传输协议,一般用于客户端把资源文件(不是代码)上传到服务器,或者从服务器端下载一些资源文件(一般传输的内容会比http这类协议传输内容多)
- …
HTTP报文
起始行
- 请求起始行
- 响应起始行
首部(头)
- 请求头:内置请求头、自定义请求头
- 响应头:内置响应头、自定义响应头
- 通用头:请求和响应都有的
主体
- 请求主体
- 响应主体
请求XXX都是客户端设置的信息,服务器端获取这些信息
响应XXX都是服务器端设置的信息,客户端用来接受这些信息
在谷歌浏览器控制台Network选项中,我们可以看见当前客户端和服务器端交互的全部信息
总结
- 客户端传递给服务器端数据
- URL问号传递参数
- 设置请求头
- 设置请求主体
- 服务器端返回给客户端内容
- 设置响应头(例如服务器时间)
- 设置响应主体
- …
版权声明:本文为lemon_0227原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。