Linux学习(16)-http协议(应用层)与web服务器

本节学习内容

1.HTTP协议基础概念

2.代码实现通过http协议与web端建立连接

http协议的连接流程

1)套接字初始化:

创建套接字、指定ip端口、创建监听队列

2)接收连接

3)接收并发送数据:

接收:接收HTTP的请求报头,解析请求报头,拿到想要获取的资源

发送:组装HTTP应答报头,发送数据(文件)

一、HTTP协议(超文本传输协议)

1.HTTP协议为应用层协议其底层的传输层为TCP协议

2.HTTP协议的固定端口号为80(HTTPS端口为443),小于1024端口号必须要管理员身份运行

3.长连接与短连接

当浏览器与服务器连接后:

1)浏览器连接服务器如果两次以上的请求复用同一个TCP连接,则称之为长连接。

2)如果浏览器发送一次请求报文,服务器回复一次就断开连接,下次交互再重新三次握手建立连接,称之为短链接。

总结:短连接发一次,回复一次就断开;长连接发两次以上,回复两次以上,期间不用重新建立连接。

 4.HTTP请求报头

1)HTTP报头结构

2)HEEP的请求方法

5.HTTP的应答报头

1)HTTP的应答报头结构

2)HTTP的应答状态

5.http协议的连接流程

1)套接字初始化:

创建套接字、指定ip端口、创建监听队列

2)接收连接

3)接收并发送数据:

接收:接收HTTP的请求报头,解析请求报头,拿到想要获取的资源

发送:组装HTTP应答报头,发送数据(文件)

二、代码实现http协议与web端建立连接

服务器端代码如下

 通过html实现服务器端内容如下

代码运行(注意HTTP,端口号固定为80,要在管理员权限下运行

打开浏览器,输入自己电脑网络端口ip地址即可访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值