IOS开发基础知识1

     IOS 开发之网络基础知识

1 一次HTTP请求的完整过程

   

1. 创建TCP链接
在HTTP工做开始以前,Web浏览器首先要经过网络与Web服务器创建链接,该链接是经过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,所以Internet又被称做是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议创建以后才能进行更高层协议的链接,所以,首先要创建TCP链接,通常TCP链接的端口号是80。浏览器

2. Web浏览器向Web服务器发送请求命令 
一旦创建了TCP链接,Web浏览器就会向Web服务器发送请求命令。例如:GET/sample/hello.jsp HTTP/1.1。服务器

3. Web浏览器发送请求头信息 
浏览器发送其请求命令以后,还要以头信息的形式向Web服务器发送一些别的信息,以后浏览器发送了一空白行来通知服务器,它已经结束了该头信息的发送。网络

4. Web服务器应答 
客户机向服务器发出请求后,服务器会客户机回送应答, HTTP/1.1 200 OK ,应答的第一部分是协议的版本号和应答状态码。jsp

5. Web服务器发送应答头信息 
正如客户端会随同请求发送关于自身的信息同样,服务器也会随同应答向用户发送关于它本身的数据及被请求的文档。spa

6. Web服务器向浏览器发送数据 
Web服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着,它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据。图片

7. Web服务器关闭TCP链接 
通常状况下,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP链接,而后若是浏览器或者服务器在其头信息加入了这行代码:Connection:keep-alive开发

TCP链接在发送后将仍然保持打开状态,因而,浏览器能够继续经过相同的链接发送请求。保持链接节省了为每一个请求创建新链接所需的时间,还节约了网络带宽。文档

 两种数据请求方式的异同io

  GET和POST的区别登录

   (1)都是数据请求,可是GET通常只是为了获取数据,而POST在获取数据的同时还上传数据。

   (2)GET 全部参数都在URL网址中,而POST请求参数放在请求头中。

   (3)应用:只是简单地获取数据,使用GET请求。登陆(传帐户,密码),上传文件或图片,使用POST请求

相关文章
相关标签/搜索