5.Q&A:HTTP基础答疑

URI与URL区别

  • URI组成部分 资源标识
访问资源的命名机制
存放资源的主机名
资源自身的名称,由路径表示,着重强调于资源。
  • URL组成部分 资源定位(有资源标识且有定位)
协议(或称为服务方式)
存有该资源的主机IP地址(有时也包括端口号)
主机资源的具体地址。如目录和文件名等
  • 引申概念 URN 资源命名,是通过名字来标识资源。

北京市黄渤的奔驰车
资源标识:车牌,京A 88888
资源定位:行驶本上具体信息,北京市石景山区鲁谷街道远洋小区8-8-801,黄渤

举个🌰:(RFC都是资源标识)

https://link.jianshu.com?t=http://www.ietf.org/rfc/rfc2396.txt) (also a URL because of the protocol)
tel:+1-816-555-1212

所以,URL(表示的更具体些)是URI(更抽象些)子集。

报文主体和实体主体区别

  • 报文是HTTP通信中的基本单位,通过HTTP通信传输。报文主体是空行下面的部分且是可选的,get请求就没有报文主体。
  • 实体其实是报文的一部分,存在于报文主体内。实体是作为请求或响应的有效载荷数据被传输。
  • 通常,报文主体等于实体主体。只有当传输中进行编码操作时,实体主体的内容发生变化,才导致它和报文主体产生差异。传输中需要"进行编码操作”的时候,如传输表单内容(这个报文里有多个实体。没错,一个报文里一个包含多个实体,而实体里,也有实体头部、实体主体,同样是通过CR+LF分割)
    举个🌰:
POST /upload HTTP/1.1
Host: example.com
Content-Length: xxx
Content-Type: multipart/form-data; boundary=AaBbCcDd

--AaBbCcDd
Content-Disposition: form-data; name="username"

RuphiLau
--AaBbCcDd
Content-Disposition: form-data; name="file"; filename="picture.jpg"
Content-Type: image/jpeg

...(picture.jpg的数据)...
--AaBbCcDd--

状态码说明 https://tool.lu/httpcode/

  • 服务器501错误。服务器不支持该请求中使用的方法。
    -服务器503错误。服务不可用是的一种状态,那么在服务器503错误出现了之后,大家不必担心的, 服务器或许就是正在维护或者暂停了,你可以联系一下服务器空间商。还有的时候cpu占用的频率大导致的。
  • 服务器505错误。http的版本是不受支持的,一般的情况下浏览器的默认都是1.x 的版本的, 如果出现了HTTP 1.1版本的,那么你需要在Internet 选项的高级下进行设置的。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。