在传输数据时,可以只使用(传输层)TCP/IP协议,但是必须使用应用层协议识别数据内容。
应用层协议包括如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。
什么是Socket?
Socket是一个针对TCP和UDP编程的接口,可以借助它建立TCP连接。
Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。通过Socket,我们才能使用TCP/IP协议。
Socket使得程序员更方便地使用TCP/IP协议栈,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口。
HTTP通信机制完成一次通信的7大步骤
GET与POST方法的区别(2-1) get是从服务器上获取数据,post是向服务器传送数据。
(2-2) GET方法提交的表单数据被附加到URL上,并作为URL的一部分发送到服务器端。POST提交的数据则放在实体数据中
(2-3)对于GET方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
(2-4)GET传送的数据量较小,若要使用GET方法发送表单,URL的长度应限制在1MB字符以内。如果发送的数据量太大,数据将被截断。
(2-5)GET安全性非常低,post安全性较高。
Connection:keep-alive
TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。