请求报文构成
- 请求行:包括请求方法、URL、协议/版本
- 请求头(Request Header)
- 请求正文
响应报文构成
- 状态行
- 响应头
- 响应正文
常见的请求方法
GET:请求指定的页面信息,并返回实体主体 POST:向指定资源提交数据进行处理请求
post和get的区别:
- 都包含请求头请求行,post多了请求body。
- get多用来查询,请求参数放在url中,不会对服务器上的内容产生作用。post用来提交,如把账号密码放入body中。
- GET是直接添加到URL后面的,直接就可以在URL中看到内容,而POST是放在报文内部的,用户无法直接看到。
- GET提交的数据长度是有限制的,因为URL长度有限制,具体的长度限制视浏览器而定。而POST没有。
http1,http2,QUIC区别
- http1队头阻塞,传输效率低,明文传输不安全
- http2多路复用,头部压缩,二进制协议。
- QUIC基于UDP实现,解决了队头阻塞问题,通过加密减少握手次数,支持快速启动
什么是高内聚低耦合
程序内的模块之间要紧密相关,形成一个高效的功能单元;程序之间呢,要尽可能的不关联,各自实现各自的功能