URL协议与HTTP协议

URL协议

URL 协议 全称:Uniform Resource Locator(统一资源定位符)
支持多种协议:HTTP,FTP…
作用:定位服务器资源,相当于web服务器的收货地址

URL的详细格式:
schema://host[:port#]/path/…/[?query-string][#anchor]
schema:底层协议(如:ftp,http,https…)
host:服务器的域名或IP地址
port:服务器的端口,HTTP的默认端口是80(可省),其它端口要指明
/path/…/:访问资源路径
[?query-string]:发送给http服务器的数据
anchor:锚

HTTP协议

HTTP协议:Hyper Text Transfor Protocal(超文本传输协议)
web通信协议

一次完整的的HTTP通信过程:
(1)首先,建立TCP 连接,HTTP协议生效前需要TCP连接,TCP是比HTTP更低端的协议,即web浏览器和web服务器通过网络建立连接,TCP的通常端口是80
(2)web浏览器向web服务器发出请求命令:即get/post 请求命令
(3)web浏览器发送请求头信息:即以头信息的形式发送其他信息,最后以一行空行的结束表示发送头信息结束
(4)web服务器应答:
response:HTTP:/1.1 200 OK
200 OK证明应答成功
(5)web服务器发送应答头信息,类似于请求头信息,以一行空行表示应答结束
(6)web服务器向浏览器发送数据,即Content-Type请求的实际数据
注意:一般来说,一旦web服务器向浏览器发送了应答头信息是,TCP就断开了,但是如果在请求头信息或应答头信息中加入Connection:keep-alive 就可保持继续连接,可节省每个请求连接时间和网速

发布了19 篇原创文章 · 获赞 1 · 访问量 384

猜你喜欢

转载自blog.csdn.net/weixin_45798017/article/details/105000045
今日推荐