专栏首页用户画像HTTP 超文本传输协议

HTTP 超文本传输协议

HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。

从层次的角度,HTTP是面向事务的应用层协议,它规定了在浏览器和服务器之间的请求和响应的格式和规则,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。

1.      HTTP的操作过程

从协议执行过程来说,浏览器要访问WWW服务器时,首先要完成对WWW服务器的域名解析。一旦获取了服务器的IP地址,浏览器将通过TCP向服务器发送连接建立请求。

万维网的大致工作过程:

①每一个万维网站点都有一个服务器进程,它不断地监听TCP的端口80(默认),当监听到连接请求后,便与浏览器建立连接。

②TCP连接建立后,浏览器就向服务器发送请求获取某一个web页面的HTTP请求。

③服务器接收HTTP请求后,将构建所请求的web页必需的信息,并通过HTTP响应返回给浏览器。

④浏览器再将信息进行解释,然后将web页显示给用户。

⑤TCP连接释放。

2.      HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下:

http://host[":"port][abs_path]

http表示要通过HTTP协议来定位网络资源;

host表示合法的Internet主机域名或者IP地址;

port指定一个端口号,为空则使用缺省端口80;

abs_path指定请求资源的URI;

如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 十分钟搞懂HTTP和HTTPS协议

    网络协议是计算机之间为了实现网络通信而达成的一种“约定”或者”规则“,有了这种”约定“,不同厂商的生产设备,以及不同操作系统组成的计算机之间,就可以实现通信。

    week
  • 既然有 HTTP 请求,为什么还要用 RPC 调用?

    HTTP协议,以其中的Restful规范为代表,其优势很大。它可读性好,且可以得到防火墙的支持、跨语言的支持。而且,在去年的报告中,Restful大有超过RPC...

    week
  • geckodriver、selenium、firefox版本对应关系

    最近用selenium在centos服务器部署爬虫项目,centos默认安装了火狐浏览器,相应的驱动为geckodriver

    week
  • C# HTTP系列8 GET与POST对比说明

    HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide W...

    张传宁老师
  • http1.0和1.1的区别

    1、HTTP 1.1支持长连接(PersistentConnection)和请求的流水线(Pipelining)处理   HTTP 1.0规定浏览器与服务器只保...

    陈灬大灬海
  • 谈谈HTTP1.0,HTTP1.1和HTTP2.0区别

    HTTP协议(HyperTextTransferProtocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。

    张炳
  • HTTP/2.0 简单总结

    HTTP/1.1 对 HTTP/1.0 做了许多优化,也是当今使用得最多的 HTTP 协议:

    物流IT圈
  • 架构高性能网站秘笈(三)——浏览器缓存

    什么是浏览器缓存? 在《架构高性能网站秘笈(二)——动态内容缓存》中我们知道,当不同用户请求相同数据时,动态内容缓存能够避免服务器的重复计算,从而降低用户的等待...

    大闲人柴毛毛
  • 协议介绍之深入了解 gRPC

    经过很长一段时间的开发,TiDB 终于发了 RC3。RC3 版本对于 TiKV 来说最重要的功能就是支持了 gRPC,也就意味着后面大家可以非常方便的使用自己喜...

    Debian中国
  • WCF 入门 (17)

    首先修改服务端的app.config 配置文件,先使用basicHttpBinding

    _淡定_

扫码关注云+社区

领取腾讯云代金券