http协议和file协议的区别

1、在本地直接使用浏览器打开  html文件 和 通过本地服务器打开  html文件  有什么区别呢。  https://segmentfault.com/q/1010000006554881/a-1020000006557772

   解:a、某些API只能在通过http访问的页面里能够调用

     b、本地搭建了http服务器,开放端口之后,别人也可以通过http访问到你电脑里的页面,但是file协议做不到

  


http协议细讲:https://www.cnblogs.com/suizhikuo/p/8493362.html

一、HTTP 请求报文

  1、HTTP 请求报文由4部分组成(有内容的就3部分):请求行 + 请求头 + 空行 + 请求体        参考:https://baijiahao.baidu.com/s?id=1632338894380251715&wfr=spider&for=pc  或  https://www.jianshu.com/p/eb3e5ec98a66

  2、请求行:包含三个信息,请求方法 + 请求url + http协议版本。如下 实际的请求行

  POST /api1/hzeg-biz-service/unite/005007 HTTP/1.1

  3、请求头:包含的字段信息比较多,如下介绍几个字段 (好像请求头的字段是可以添加,没有试过。下面只讲一下常用的)

    a、host       请求的主机名,允许多个域名同处一个IP地址,即虚拟主机

    b、Accept   客户端可识别的内容类型列表,用于指定客户端接收那些类型的信息

    c、User-Agent   发送请求的浏览器类型、操作系统等信息【这个值和js中 navigator.userAgent 的值是一样的

  4、请求体:post请求才有的。就是请求参数,这里就不介绍了。

二、HTTP 响应报文

  1、HTTP 响应报文和请求报文一样也是由4部分组成:响应行 + 响应头 + 空行 + 响应体 

  2、响应行:包含3个信息,http协议版本 + 状态码 + 状态文字描述。如下 

   HTTP/1.1 200 OK

  3、响应头:我们一般都不去使用,这里不讲

  4、响应体:接口返回的信息。这个很常用,就不用讲了

  扩展:服务器 重定向url:https://www.cnblogs.com/tongongV/p/10944414.html

原文地址:https://www.cnblogs.com/wfblog/p/9777816.html