HTTP报文如何连接

HTTP在应用层依赖TCP/IP进行通信,通过TCP连接实现无差错、有序的数据传输。URL中包含的IP地址和端口号用于建立连接,通常HTTP默认端口是80。浏览器首先解析URL获取主机名,然后通过DNS将主机名转换为IP地址,建立TCP连接,发送HTTP请求,接收响应,最后关闭连接。
摘要由CSDN通过智能技术生成

TCP/IP

HTTP 是个应用层协议。HTTP 无需操心网络通信的具体细节;它把联网的细节都 交给了通用、可靠的因特网传输协议 TCP/IP。 TCP 提供了: 

• 无差错的数据传输;

• 按序传输(数据总是会按照发送的顺序到达);

• 未分段的数据流(可以在任意时刻以任意尺寸将数据发送出去)。

HTTP 网络协议栈

 连接、IP地址及端口号

在 HTTP 客户端向服务器发送报文之前,需要用网际协议(Internet Protocol,IP) 地址和端口号在客户端和服务器之间建立一条 TCP/IP 连接。

在 TCP 中,你需要知道服务器的 IP 地址,以及与服务器上运行的特定软件相关的 TCP 端口号。

这就行了,但最初怎么获得 HTTP 服务器的 IP 地址和端口号呢?当然是通过 URL 了!我们前面曾提到过,URL 就是资源的地址,所以自然能够为我们提供存储资源 的机器的 IP 地址。

我们来看几个 URL:

http://207.200.83.29:80/index.html

http://www.netscape.com:80/index.html

http://www.netscape.com/index.html

第一个 URL 使用了机器的 IP 地址,207.200.83.29 以及端口号 80。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值