c语言常用web服务器,c语言实现简单web服务器

1http简单介绍

http超文本传输协议:host主机地址:port端口/url

host会被DNS服务器 解析成IP地址,所以有时候可以直接用域名,

http默认访问80端口,https默认访问443端口

大致流程就是:浏览器输入地址后,首先和web服务器建立tcp连接,

然后浏览器发送http请求报文, web服务器响应处理这个报文,

然后给他回复一个响应,然后服务器主动断开连接。

2http请求报文格式

375742a3bc5a9f151bcadc1a63326f6f.png

首先第一个就是请求的方法,方法有一下这些:

GET,POST,HEAD,PUT,DELETE,OPTIONS,TRACE,CONNECT;

1GET

在浏览器输入的网址,浏览器就会发送GET的http报文请求。

如果不写url 默认就是 "/"  服务器 可根据这个响应对应的页面.

头部信息就包含一些重要的请求信息,如主机地址.

浏览器版本 , 手机的页面就是根据这个去做的.

GET 携带参数是在url里面的, POST是携带在包体里面的.

包体成为body,请求头部叫做head。

GET传递参数,格式  /url?username=xxx&passwd=bbb  通过问号解析参数部分

url的传递参数是有限制的,每个浏览器限制都不一样。url不允许有回车换行

2POST

POST也是一个请求操作,他的数据参数携带在http请求的body里面。

所有的参数都不允许有回车换行的存在, 很多时候如果必须要携带

回车换行的话,必须先把数据转换成base64编码,因为它没有回车换成.他是解决网络传输的常用方法。

3http响应报文格式

b3d973ef90896b60f8786179b0d06b5c.png

1状态码:请求是否成功,状态码描述:成功或失败的原因

有时候访问一网页 会出现404,这

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值