HTTP等传输协议理解

URL、URI、URN

  • URL:统一资源标识符
  • URI:统一资源路径地址
  • URN:统一资源名称
  • URI=URL+URN

一个完整的URL包含很多部分
http://fanguvw.xyz/index.html?name=fang&age=22#good

传输协议

传输协议是用来完成客户端和服务器端的数据(内容)传输,类似于快递小哥,负责把客户和商家的物品来回传送

  1. 客户端不仅可以向服务器发送请求,而且还可以把一些内容传送给服务器
  2. 服务器也可以把内容返回给客户端

客户端和服务器端传输的内容总称为HTTP报文,这些报文信息都是基于传输协议完成传输的,客户端传递给服务器叫做请求(request),服务器返回给客户端叫做响应(response),request+response两个阶段统称为一个HTTP事务(事务:一件完整的事情)

HTTP事务

  1. 当客户端向服务器端发送请求,此时客户端和服务器端会建立一个传输通道(连接通道),传输协议就是基于这个通道把信息进行传输
  2. 当服务器端接受到请求信息,把内容返回给客户端后,传输通道会自动销毁关闭

    传输协议分类

  • HTTP:超文本传输协议(客户端和服务器端传输的内容除了文本以外,还可以传输图片、音频等文件[二进制编码/base64码],以及传输xml格式的数据等),是目前应用最广泛的传输协议
  • HTTPS:http+ssl,它比http更加安全,因为数据内容的传输通道时经过ssl加密的(它需要再服务器端进行特殊的处理),所以涉及资金类的网址一般都时https协议
  • FTP:资源文件传输协议,一般用于客户端把资源文件(不是代码)上传到服务器,或者从服务器端下载一些资源文件(一般传输的内容会比http这类协议传输内容多)
  • ……

    HTTP报文

  • 起始行

    1. 请求起始行
    2. 响应起始行
  • 首部(头)
    1. 请求头:内置请求头、自定义请求头
    2. 响应头:内置响应头、自定义响应头
    3. 通用头:请求和响应都有的
  • 主体
    1. 请求主体
    2. 响应主体
  • 请求XXX都是客户端设置的信息,服务器端获取这些信息
  • 响应XXX都是服务器端设置的信息,客户端用来接受这些信息
  • 在谷歌浏览器控制台Network选项中,我们可以看见当前客户端和服务器端交互的全部信息

    总结

  • 客户端传递给服务器端数据
    1. URL问号传递参数
    2. 设置请求头
    3. 设置请求主体
  • 服务器端返回给客户端内容
    1. 设置响应头(例如服务器时间)
    2. 设置响应主体
    3. ……
Fang Zhen wechat
有事微信联系~
我滴要饭の账号(💚一分也是爱💚)
-------------The End-------------
0%