【HTTP使用指南 | 青训营笔记】

40 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第5天。今天学习的内容是HTTP使用指南,HTTP协议是Hyper Text Transfer Protocol的缩写,是用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据的。通过今天观看视频的学习,以下几点是我认为比较重要的内容:
1.HTTP工作流程
一次HTTP操作被称为一个事务。首先是客户机与服务器建立连接,然后客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符URL、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。接着,等服务器接到请求后,会给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。最后,客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户端与服务器断开连接。

2.HTTP和HTTPS的区别
首先,HTTP是超文本传输协议,信息是明文传输,存在安全风险。而HTTPS则解决了HTTP不安全的缺陷,在TCP和HTTP网络层之间加入了SSL/TSL安全协议,使得报文能够加密传输。
其次,HTTP的端口号是80,HTTPS的端口号是443。
再者,HTTPS有ca证书,HTTP一般没有。
最后,HTTP的连接建立相对简单,TCP三次握手之后便可进行HTTP的报文传输,而HTTPS在TCP三次握手之后,还需要进行SSL/TLS的握手才能进入加密报文传输。

3.GET与POST有哪些区别?
这个问题在面试过程中如果是做过接口测试的一般都会被问到,简单来说,GET产生一个TCP数据包,而POST产生两个。主要的区别有如下:

  • GET请求的参数是放在请求的URL中,而POST方法是放在请求体中
  • GET请求在URL中传递参数时会有长度限制,而POST无限制(不是绝对的,只是相对来说)
  • GET请求会被浏览器主动缓存,而POST不会
  • GET请求的参数会保存在浏览器中,而POST的参数不会保存在浏览器中