什么是HTTP协议?
HTTP(Hyper Text Transformer Protocol,超文本传输协议)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。它是一个应用层协议,承载于TCP协议之上。
特点
1、传输效率高
- 无连接:交换HTTP报文前,不需要建立HTTP连接
- 无状态:数据传输过程中,不保存任何历史和状态信息
- 传输格式简单:请求时,只需要传输请求方法和路径
2、传输可靠性高:采用TCP作为传输层协议
3、兼容性好:支持B/S、C/S模式
4、灵活性高:HTTP允许传输任意类型的数据对象
默认HTTP的端口号为80,HTTPS的端口号为443
工作流程
一次HTTP操作称为一个事务,其工作过程可分为四步:
1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。
2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。
3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。
举个栗子
从上图中我们可以看到,百度翻译的实质上是调用“v2transapi”这个API,通过预览可以看到响应的数据对应了图片上回显的China。