前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >http 协议 详解

http 协议 详解

作者头像
小蔚
发布2019-09-11 20:27:02
5100
发布2019-09-11 20:27:02
举报
文章被收录于专栏:小蔚记录小蔚记录

一:概念。

  协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。

HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

HTTP协议,用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

HTTP,是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。

在Internet中所有的传输都是通过TCP/IP进行的。HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图所示:

HTTP 默认的端口号为80,HTTPS 的端口号为443。

二、特点

  HTTP协议,永远都是客户端发起请求,服务器回送响应。这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。

  HTTP协议的主要特点可概括如下:

  1、支持客户/服务器模式。支持基本认证和安全认证。

  2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

  3、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

  4、HTTP 0.9和1.0使用非持续连接:限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接。HTTP 1.1使用持续连接:不必为每个web对象创建一个新的连接,一个连接可以传送多个对象,采用这种方式可以节省传输时间。

  5、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。

2、1(无状态协议)

1、协议的状态是指下一次传输可以“记住”这次传输信息的能力。

 2、http是不会为了下一次连接而维护这次连接所传输的信息,为了保证服务器内存。

三、工作流程

1、点击某一个超链接,客户端与 服务端建立 链接。

  2、客户端发送一个请求给服务器,获取URL地址,通过 DNS 解析成 服务器的IP地址。

  3、服务起 和客户端建立 一个 TCP(传输 数据 层) 链接。

  4、客户端 通过输出流 向服务器发送一条 HTTP 请求。

  5、服务器 向 客户端 发送一个HTTP 响应报文。

  6、客户端 获取响应报文,解析 res 响应报文。

  7、客户端 与服务器 断开 链接。

  8、客户端 渲染 res 。

四:HTTP 的请求方式

1、GET (通常向 服务器 获取信息)

   2、post (通常 向 服务器 传递 数据,获取数据)

   3、PUT (通常 向服务器 写入资源 有些发布系统允许用户创建Web页面,并用PUT直接向其传输到Web服务器中)

   4、DELETE (所做的事情就是请服务器删除请求URL所指定的资源)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-05-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档