HTTP
- 四种方式:GET,POST(增加),PUT(修改),DELETE;
- 提交方式:urlEncode,form-data(上传)
- 传递参数的位置不一样,一个在url,一个在body
- 大小限制问题
- 响应报文(状态码)
- 面向无连接,无状态的,一次连接之后就断开
- xss攻击(控制用户输入的HTML),跨站请求伪造(少用get,token)
TCP
- 三次握手,四次挥手
- 三次握手的目的是连接服务器指定端口,建立 TCP 连接
- 客户端我要连接服务器,两个值:SYN=1(要求建立连接),seq number=3626544836(随机数)
- 服务器确认回应,发包(ack number=3626544837,ack=1,seq=1739326486),ack number= seq+1
3.客户端检查ack number是不是正确的,以及位码ack是否为1 正确的话,客户端发送确认包(ack number=1739326486,ack=1),服务端确认是不是seq=seq+1,ack = 1,发送完,客户端进入连接确认状态,服务器端也进入确认状态;连接建立 - 四次挥手:
- 客户端说:没有数据发给你了,还可以接受数据,我要关闭
- 服务器端告诉我知道你要关了,我先准备下,客户端收到包后,等待你服务器端关闭
- 服务器可以关了,请求关闭,等待客户端确认;
- 客户端收到请求关闭,发送确认,服务器收到,关闭,客户端在一定时间内没有收到服务器的确认后,自己关闭