一:http协议
http协议(Hypertext transfer protocol)超文本传输协议。
通常来说http请求包含四部分:请求行,请求报头,空行,请求数据(消息主体)。
请求行由请求方法,url,版本号组成
http的请求方法有多种,我们常用就是get和post方法。其余还有put,delete,head,trace,connect,options。
get和post的区别:
1:get的把参数加在请求行(url)中,而post (请求头+请求体)request body中。
2:get的请求有大小限制(1024字节) ,理论上post没有限制。
3:安全性考虑post的安全性更高,
4:get是向服务器发索取数据的请求,post是提交数据,当然不能简单地理解为一个取,一个发。因为post也同样索取数据。
请求行简单的举个例子:
get http://www.baidu.com http1.1
二:tcp/ip协议
tcp/ip模型:应用层,传输层,网际层,网络接口层,硬件层。
iso模型:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。
tcp协议(传输层)/ ip协议(网络层/网际层)
tcp三次握手:
1:建立连接后,客户端发送a包到服务端,等待确认。
2:服务端接收,并发送b包到客户端,(a+b)。
3:客户端接收,发送确认包,连接成功。
tcp/udp区别:
tcp协议是面向连接,安全的,传输可靠(保证传输顺序,完整),传输大量数据,传输慢。
udp协议面向非连接,不安全,用于传输少量数据,传输速度快。