1、HTTP协议的主要特点:简单、快速、灵活的“url”、无连接、只连接一次、断开连接、无状态、服务器无法记住客户端身份。2.HTTP报文的组成部分:请求报文的请求行页面地址、HTTP协议和版本"请求头"键、值"空行"键、值"标志、请求头结束、请求体请求的变化bodyresponsemessagestatuslineresponseheaderemptylineresponsebody3.HTTP方法:GET获取资源POST传递资源PUT更新资源DELETE删除资源HEAD获取消息头GET和POSTGET的区别是无害的时候浏览器回滚,POST会重新提交请求GET生成的URL地址可以Bookmark,但是不允许POSTGET请求会被浏览器主动缓存,而POST不会,除非你手动设置GET才可以url编码,POST支持多种编码GET请求参数将完整保留在浏览器历史记录中,POST中的参数不会保留。“防止CSRF攻击,将POST改为GET”。GET请求有长度限制,而POST不限制参数的数据类型,GET只接受ASCII字符,而POST没有GET。它比POST更不安全,因为参数直接暴露在URL上,所以不能用来传输敏感信息。GET参数通过URL传递,POST放在Requestbody中。3.HTTP状态码:1xx:Instructions-表示请求已收到,继续处理2xx:Success-表示请求已成功收到3xx:Redirection-必须执行进一步的操作才能完成请求4xx:ClientError-请求有语法错误或请求无法执行5xx:ServerError-服务器未能执行合法请求Specific:200OK:客户端请求成功206PartialContent:客户端发送了带有Range头的GET请求,并且服务器完成它“视频,音频播放视频,音频地址,文件太大”301MovedPermanently:Therequestedpagehasbeenmovedtoanewurl302Found:Therequestedpagehastemporarymovedtoanewurl304NotModidied:客户端已经缓冲文件并发出条件请求,服务器告诉客户端,原来缓冲的文件可以继续使用400BadRequest:Clientplease请求语法错误,服务器无法理解401Unauthorized:请求未被授权,该状态码必须与WWW-Authenticate头域一起使用403Forbidden:禁止访问请求的页面404NotFound:请求的资源不存在500内部服务器错误:服务器发生意外错误。原来缓冲的文件可以继续使用。503ServerUnavailable:请求没有完成,服务器暂时过载或崩溃,过一段时间可能会恢复正常。4、HTTP持久连接:HTTP协议采用“请求-响应”模式,当使用普通模式,即非Keep-Alive模式时,每次请求/响应客户端和服务器都要建立一个新的连接,完成后立即断开连接。“HTTP协议是一种无连接协议。”当使用Keep-Alive时,在“持久连接,连接重用”模式下,Keep-Alive功能保持客户端到服务器的连接持续有效。当有后续请求到服务器时,Keep-Alive功能避免建立或重新建立连接。》HTTP1.1version5.HTTPpipelining:在持久连接的情况下,一个连接上消息的传输类似于请求1-》响应1-》请求2-》响应2-》请求3-》响应3的消息ontheconnection变成这样Request1-》Request2-》Request3-》Response1-》Response2-》Response3特点:管道机制是通过持久连接完成的,只有HTTP/1.1才支持这种技术只有GETPipelinewithHEAD请求,而POST有一些限制,管道机制不应该在第一次创建连接时启动,因为对方服务器不一定支持HTTP/1.1版本的协议,不会带来显着的影响性能提升,License可以复制转发,但必须提供原作者信息,本项目不得用于商业用途。
