HTTP/HTTPs协议

一、HTTP(Hyper Text Transfer Protocol超文本传输协议)
HTTP协议是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的协议。
基于TCP/IP通信协议进行数据传输。
按照分层策略,HTTP属于应用层的面向对象的协议,简介、快速,适用于分布式超媒体信息系统。
HTTP协议工作与客户端-服务端的架构上。
请求消息:Request
响应消息:Response
工作原理:
HTTP协议定义了Web客户端如何从服务器请求Web页面,以及服务器如何把Web页面文档传送给客户端。称为“请求/响应”模型。
客户端每向服务器发送一个request,包含请求方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。
具体步骤:
1、客户端连接到Web服务器(建立一个TCP socket连接)
2、发送HTTP请求(通过TCP socket,客户端向服务器发送一个文本的request)
3、服务器接收请求并返回HTTP响应(解析请求、定位资源、写入TCP socket返回)
4、释放TCP连接(根据设置检测是否主动关闭或等待timeout)
5、客户端解析HTML内容(首先检查响应状态,再读取HTML数据,格式化展示)
GET、POST的区别:
1、提交方式:GET请求数据依附于URL,POST打包请求数据存放与Body中
2、传输数据大小:GET请求数据受URL长度限制,POST受服务器限制
3、安全性:GET通过URL传值取值,数据明文展示在URL上,不安全,POST隐藏

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,384评论 19 139
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 12,684评论 6 152
  • Http协议详解 标签(空格分隔): Linux 声明:本片文章非原创,内容来源于博客园作者MIN飞翔的HTTP协...
    Sivin阅读 10,605评论 3 82
  • HTTP概述 超文本传输协议(HTTP,HyperText Transfer Protocol) 是互联网上应用最...
    曹渊说创业阅读 9,247评论 2 61
  • 前言:最近发现自己在网络相关这一块基础很是欠缺,所以准备花时间了解一下,本文主要是讲http协议的一些基础,和一些...
    justCode_阅读 6,256评论 0 23