您的位置:首页 > 理论基础 > 计算机网络

http协议及http协议和tcp协议的区别

2017-03-08 11:14 253 查看
http是应用层的协议,并且无连接,无状态的协议。

http协议的特点:

  1.支持c/s模式

  2.简单快速:客户端向服务器端传送数据的时候,只需要发送请求方法和路径,请求方法有:post,get,head。由于http协议简单,使得http服务器的程序规模小,因而通信速度很快。

  3.灵活:http允许传输任何类型的数据对象。有content-type标记

  4.无连接:表示每次链接只处理一个请求。服务器完成客户端的应答后,即断开链接。采用这种方式可以节省传输时间。

  5.无状态:表示协议对事物的处理没有记忆,缺少状态意味着如果后续处理需要前面的信息,则必须重传,这样可能导致每次链接的数据增大,另一方面,在服务器不需要先前的信息时,它的应答就较快。 

Response Headers:

Cache-Control:private, max-age=10
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html; charset=utf-8
Date:Wed, 08 Jun 2016 02:41:05 GMT
Expires:Wed, 08 Jun 2016 02:41:15 GMT
Last-Modified:Wed, 08 Jun 2016 02:41:05 GMT
Transfer-Encoding:chunked
Vary:Accept-Encoding
X-UA-Compatible:IE=10


Request Header:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:CNZZDATA1684828=cnzz_eid%3D1438058456-1465353071-null%26ntime%3D1465353071; .CNBlogsCookie=99C72EADA7E4D662C49F421731D013AA870733EC8309FBED8E9D80B63F6B2E7CA385EF939CFD31473BAFDEED6C44553CE3671F179244E8BA8CE9CEB93B4DF779757EFBBAD16113F8090BC64897988590D66E98EF
Host:www.cnblogs.com
If-Modified-Since:Wed, 08 Jun 2016 02:31:06 GMT
Referer:https://www.baidu.com/link?url=o5HGWh02FKAy7_AjIp3rJHuKuh0RID3qSdAPZ39GvBbqz_qawxtloSKios3II9qMKuYXF6h-vTyTab07R5oi1bffNMwGwIEW5wiGN5xPPXe&w
a2c6
d=&eqid=b34e6e28002846300000000257578364
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36


http协议和TCP协议的区别

http协议是应用层的协议,TCP协议是传输层的协议,http协议是建立是TCP协议之上的,http是无状态的的短链接,而TCP是有状态的长链接。

比如:客户需要通过浏览器从server获得信息,先通过TCP建立链接,然后发送http请求,而发送的get数据通过TCP 进行数据传送,http是无状态的是因为他对链接状态并不存储,短链接,是因为每次链接只处理一次请求,请求处理完成后,就断开链接。二在http请求数据传送的时候,是通过TCP,TCP是有状态的,并且数据传送是长链接。(可以将TCP比作运送货物的车,boss只需发送一个命令说从将货物运来商场,然后中间运输货物的是TCP卡车)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: