一.网络七层协议
二.套接字
套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。
非常非常简单的举例说明下:Socket=Ip address+ TCP/UDP + port。
三.HTTPS
HTTPS=数据加密(证书加密)+网站认证+完整性验证+HTTP
通过上文,我们已经知道,HTTPS 就是在 HTTP 传输协议的基础上对网站进行认证,给予它独一无二的身份证明,再对网站数据进行加密,并对传输的数据进行完整性验证。
HTTPS 作为一种加密手段不仅加密了数据,还给了网站一张身份证。
四.HTTP请求结构
- 请求报文(请求行/请求头/请求数据/空行)
a) 请求行
请求方法字段(GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT)、URL字段和HTTP协议版本
例如:GET /index.html HTTP/1.1
b) 请求头(key value形式)
User-Agent:产生请求的浏览器类型。
Accept:客户端可识别的内容类型列表。
Host:主机地址
cookies:网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密) c) 请求数据
post方法中,会把数据以key value形式发送请求
d) 空行
发送回车符和换行符,通知服务器以下不再有请求头 - 响应报文(状态行、消息报头、响应正文)
a) 状态行
b) 消息报头
c) 响应正文
五.HTTP与webservice的区别
- http 和 webservice 都是基于TCP/IP协议的应用层协议
- webservice是基于http的soap协议传输数据 webservice=soap=http+xml
- http=http+json