HTTP/HTTPS协议与请求报文

首先了解HTTP和HTTPS的由来与区别
 
一、由来
HTTP:超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网(www,俗称3W)的数据通信的基础。 HTTP是一个客户端(用户)和服务端(网站)之间请求和应答的标准,通常使用TCP协议(著名的三次握手o(* ̄︶ ̄*)o)。HTTP协议传输的数据都是明文未加密,也使得HTTP协议传输数据非常不安全。
 
HTTPS:超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS;常称为HTTP over TLS、HTTP over SSL或HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。在HTTP成为网络通信广泛应用到互网后,由网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输数据进行加密,诞生了HTTPS。
 
二、区别
HTTPS和HTTP的区别主要如下:
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全
 
 
了解了HTTP后,我们说明一下请求报文
一个HTTP请求报文由4部分构成:请求行、请求头部、空行、请求数据。
 
1.1
请求行由三部分构成,请求方法字段,URL字段,HTTP协议字段
请求方法字段就是HTTP使用的请求方法,比如常见的GET/POST.
还有HEAD、PUT、DELETED等。
1.2
HTTP的协议有两种:HTTP1.0和HTTP1.1
区别是1.0支持GET.POST.HEAD。 1.0对每个链接都只能传送一个请求和响应,然后就会关闭。
1.1的版本,新增了PUT.DELETED。 同时在一个链接中可以传送多个请求和响应,同时进行。
1.3
URL是请求地址
1.4
请求头是HTTP的报文头,格式为“属性名:属性值”,就是键值对,服务端据此获取客户端的信息。
其中主要明白Content-Type:发送端发送的实体数据的数据类型。
比如,Content-Type:text/html(application/json)表示发送的是html类型。
1.5
空行是请求头后,通知服务器不再有请求头
1.6
如果方法是GET,是没有请求体的。
如果方法是POST,这里就是提交的数据。
 
关于响应报文
HTTP的响应报文同样有响应行,响应头,响应体。
1.
响应行一般由,协议版本、状态码及其描述组成 
1.1
常见状态码
1xx:表示成功接受请求,准备处理
2xx:表示成功接受请求同时完成处理
3xx:表示完成请求,资源已经移动到新地址
4xx:客户度错误,其中404为请求资源不存在
5xx:服务器错误。未能实现请求。 

猜你喜欢

转载自www.cnblogs.com/wangeyue/p/11284358.html