禁入食品化妆品单_Http协议之报文·方法·状态码

【要点】

1. HTTP协议的主要特点
2. HTTP报文的组成部分
3. HTTP方法
4. POST 和 GET的区别
5. HTTP状态码
?
【总结】

HTTP协议的主要特点


主要特点:简单快速, 灵活, 无连接(非keep-alive),无状态

  • 每个资源URI是固定的,想访问某个资源 ,浏览器里输入URI就可以了。
  • 灵活:HTTP允许传输任意类型的数据对象,正在传输的类型由Content-Type加以标记。
  • 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
  • 无状态:是指协议对于事务处理没有记忆能力。后续处理需要前面的信息的时候必须要重新传。

?【补充】什么是URI? 什么是URL? 区别是什么?

 简单总结:

? ? ? ? ? ?URI--统一资源标识符

? ? ? ? ? ?URL(Uniform Resource Locator):统一资源定位符有时也被俗称为网页地址。

? ? ? ? ? ?URL 是 URI 的子集 

  

?

HTTP报文组成


?用于HTTP协议交互的信息被称为HTTP报文。

?

  • 请求端的HTTP报文叫做请求报文
    • 请求行: 包含用于HTTP方法,请求URI和HTTP版本
    • 请求头:key: value 包含表示请求和响应的各种条件和属性的各类首部
    • 空行: 告诉服务端接下来是请求体了
    • 请求体

  如下图:?

? ? ? ?

  • 响应端叫做响应报文
    • 状态行: 包含表明响应结果的状态码,原因短语和HTTP版本
    • 响应头,
    • 空行,
    • 响应体: ...

? ? ? ?

?

HTTP方法


  • POST:传输实体内容资源
  • GET:获取资源
  • PUT:更新资源
  • HEAD:获得报文首部
  • DELET:删除文件

考点:POST和GET的区别?】(记住3-5个)

  • GET在浏览器回退时是无害的,而POST会再次提交请求。  
  • GET产生的URL地址可以被Bookmark,而POST不可以。  
  • GET请求会被浏览器主动cache,而POST不会,除非手动设置。  
  • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。  
  • GET请求在URL中传送的参数是有长度限制的(2kb 不同浏览器也会有所不同),而POST没有。  
  • 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。  
  • GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
  • GET参数通过URL传递,POST放在Request body(请求主体)中。
  • GET请求只能进行url编码 -- encodeURIComponent(),而POST支持多种编码方式。

【补充】POST数据的格式与查询字符串格式相同,如果需要将页面中表单的数据进行序列化,然后再通过 XHR 发送到服务器,可以使用 serialize()函数来创建这个字符串,也就是表单序列化

GET zai liu lan qi hui tui shi shi wu hai de, er POST hui zai ci ti jiao qing qiu.   GET chan sheng de URL di zhi ke yi bei Bookmark, er POST bu ke yi.   GET qing qiu hui bei liu lan qi zhu dong cache, er POST bu hui, chu fei shou dong she zhi.   GET qing qiu can shu hui bei wan zheng bao liu zai liu lan qi li shi ji lu li, er POST zhong de can shu bu hui bei bao liu.   GET qing qiu zai URL zhong chuan song de can shu shi you chang du xian zhi de 2kb bu tong liu lan qi ye hui you suo bu tong, er POST mei you.   dui can shu de shu ju lei xing, GET zhi jie shou ASCII zi fu, er POST mei you xian zhi.   GET bi POST geng bu an quan, yin wei can shu zhi jie bao lu zai URL shang, suo yi bu neng yong lai chuan di min gan xin xi. GET can shu tong guo URL chuan di, POST fang zai Request body qing qiu zhu ti zhong. GET qing qiu zhi neng jin xing url bian ma encodeURIComponent, er POST zhi chi duo zhong bian ma fang shi. bu chong POST shu ju de ge shi yu cha xun zi fu chuan ge shi xiang tong, ru guo xu yao jiang ye mian zhong biao dan de shu ju jin xing xu lie hua, ran hou zai tong guo XHR fa song dao fu wu qi, ke yi shi yong serialize han shu lai chuang jian zhe ge zi fu chuan, ye jiu shi biao dan xu lie hua

?

HTTP状态码


需要记住一些经常碰到的,其他状态码可查阅HTTP状态码文档

  • 1xx:指示信息,请求正在处理中
  • 2xx:请求正常接收
    • 200: ok
    • 206:“Partial Content”响应: 客户端发送了一个带有Range请求头的Get请求,是表明自己只需要url上部分的资源,服务器完成了它。 比如:video audio播放一个很大的视频/音频地址时,一般会返回206
  • 3xx:重定向 需要进行附加操作才算完成请求
    • 301: 永久重定向,所请求的页面已经转移至新的URL
    • 302: 临时重定向
    • 304:缓存,服务器告诉浏览器可以直接使用缓存,不用请求服务器了
  • 4xx(客户端错误)
    • 400: 客户端语法错误
    • 401: 请求授权失败
    • 403: 请求不允许 Forbidden资源禁止被访问
    • 404: 没有发现文件、查询或URl
  • 5xx(服务器端错误)
    • 500:服务器不可预计的错误
    • 501: "Internal Server Error" 服务器端在执行请求时发生了错误,此时服务器并没有正常工作
    • 503: 服务器当前不能处理客户端的请求 临时过载和当机
    • 504: 服务器没连上
    • 505: 服务器不支持或拒绝支请求头中指定的HTTP版本

当前文章:http://www.nxcqwcw.com/vo7/491371-707178-29080.html

发布时间:07:19:37

现场开奖结果最快??48111超级横财富中特网??顶尖高手心水论坛48199??曾道人救世网??特码精英心水区??今晚开什么特马??铁算盘论坛624444??香港正版挂牌??王者心水论坛??玉观音论066266王中王??