Http服务器实现文件上传与下载(二)

本文介绍了HTTP服务器如何实现文件上传与下载,重点讲解了响应头的构造,包括状态码、内容类型、内容长度等关键信息。同时,讨论了服务器处理大并发请求的方式,如使用线程来处理每个独立的请求。文中还提及了线程实现的代码片段,为后续的HTTP服务器实现奠定了基础。
摘要由CSDN通过智能技术生成

一、引言

  欢迎大家接着看我的博客,如何大家有什么想法的话回复我哦,闲话不多聊了,接着上一讲的内容来说吧,在上一节中已经讲到了请求头字符串的解析,并且在解析中我我们已经获取了url。就是上节中提到的/doing。当浏览器发送了/doing请求后,这是的与服务器的连接并没有中断,原因无他,就是浏览器等待接受服务端发来的信息,然后他对信息进行解析并显示在浏览器界面上。在编写Http服务器时的C/S结构时,我只编写服务端server,客户端直接用现成的浏览器即可。

  当服务端找到浏览器需要的内容的时候,现在服务端就需要把内容发送给浏览器即可。但是在HTTP协议中,发送具体内容之前,服务端还是要发送一个响应头,之前浏览器发送的叫做请求头,那么服务端也要发送一个响应头告诉浏览器,说你的请求我接受或者拒接。拒绝的话之后就没有具体实体内容发送,否则再告诉浏览器说你请求的内容的格式是html或者text,或者是音频等二进制文件等,并且告诉浏览器你请求内容的大小(这个非常重要)。当响应头发送完毕后,如果是同意浏览器的请求的话,那么接着发送具体的内容即可,接着关闭这个链接。

二、HTTP协议

  现在我们来看一下这个响应头的一个例子,还是只说明一些我们现在需要知道的,其他内容读者可以自己去查找相关的内容。

1 HTTP/1.1 200 OK
2 Server:(Unix)
3 Content-type:application/octet-stream
4 Content-length:65144369
5 Connection:Keep-Alive

  在这个例子中的响应头我们可以看到:

  1)在第一行就告诉浏览器http协议的版本是1.1,状态码是200,意思是OK,就是说你的请求我同意了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值