http的15种请求方法

http的15种请求方法

编号方法描述
1GET请求指定的页面信息,并返回实体主体
2HEAD类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
3POST向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改
4PUT从客户端向服务器传送的数据取代指定的文档的内容
5DELETE请求服务器删除指定的页面。
6CONNECTHTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
7OPTIONS允许客户端查看服务器的性能。
8TRACE回显服务器收到的请求,主要用于测试或诊断。
9PATCH实体中包含一个表,表中说明与该URI所表示的原内容的区别。
10MOVE请求服务器将指定的页面移至另一个网络地址。
11COPY请求服务器将指定的页面拷贝至另一个网络地址。
12LINK请求服务器建立链接关系。
13UNLINK断开链接关系。
14WRAPPED允许客户端发送经过封装的请求。
15Extension-mothed在不改动协议的前提下,可增加另外的方法。

记录这个是因为工作中被问到了,我网上查了一下说一共有8种,老大说网上是骗人的。小前端还是有很多要学习。

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 C 语言中,可以使用标准库中的 socket 和 HTTP 协议来实现 HTTP 请求和响应的处理。HTTP 头部(header)是 HTTP 请求和响应中的重要组成部分,包含了请求和响应的各参数信息。下面是一个简单的 C 语言程序,可以解析 HTTP 请求头部中的参数信息: ```c #include <stdio.h> #include <string.h> int main() { char buffer[1024]; char *method, *path, *http_version; int content_length = -1; // 读取 HTTP 头部 fgets(buffer, sizeof(buffer), stdin); sscanf(buffer, "%s %s %s", method, path, http_version); while (fgets(buffer, sizeof(buffer), stdin)) { if (strcmp(buffer, "\n") == 0 || strcmp(buffer, "\r\n") == 0) { break; } if (strncmp(buffer, "Content-Length:", 15) == 0) { sscanf(buffer + 15, "%d", &content_length); } } printf("Method: %s\n", method); printf("Path: %s\n", path); printf("HTTP Version: %s\n", http_version); printf("Content-Length: %d\n", content_length); return 0; } ``` 在上面的代码中,首先声明了三个指针变量 `method`、`path` 和 `http_version`,用于存储 HTTP 请求方法、路径和版本号。然后通过 `fgets()` 函数和 `sscanf()` 函数从标准输入流(stdin)中读取 HTTP 头部的各个参数。 接着,通过一个 while 循环遍历 HTTP 头部中的每一行,如果遇到空行,则表示 HTTP 头部已经读取完毕,可以退出循环。如果遇到 Content-Length 参数,则使用 sscanf() 函数解析其中的数值,并将其存储到 content_length 变量中。 最后,通过 printf() 函数输出读取到的 HTTP 头部参数信息。 需要注意的是,上面的代码只是一个简单的示例,实际的 HTTP 头部可能会更加复杂,需要根据不同的情况进行适当的调整。同时,还需要对 HTTP 请求和响应的其他部分进行处理,包括请求体、响应状态码、响应体等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值