8.用C语言在Linux中使用http协议发送文本消息
[toc]
用C语言在Linux中使用http协议发送文本消息
1. 用C语言在Linux中使用http协议创建一个服务端程序,输出hello,world
- LinServer.c
1 | // LinServer.c |
使用浏览器访问
10.0.2.107:8080结果浏览器中成功显示”Hello, World!”
2. 用C语言在Linux中使用http协议创建一个服务端程序,根据路径返回不同的响应
- LinServer.c
1 | // LinServer.c |
- 使用浏览器访问会不同路径会显示不同结果
10.0.2.107:8080显示Welcome to the home page!http://10.0.2.107:8080/hello显示Hello, World!- 访问其他路径显示404 Not Found
- 结果符合预期
3. 用C语言在Linux中使用http协议创建一个客户端程序访问服务器根路径
- 编写LinClient.c
1 | // LinClient.c |
运行
LinServer后再运行LinClient运行结果,握手成功,
1
2
3
4
5HTTP/1.1 200 OK
Content-Type: text/plain
Connection: close
Welcome to the home page!
4. 用C语言在Linux中使用http协议创建一个客户端程序访问服务器路径/hello
- LinClient.c
1 | // LinClient.c |
运行
LinServer后再运行LinClient运行结果符合预期
1
2
3
4
5HTTP/1.1 200 OK
Content-Type: text/plain
Connection: close
Hello, World!
5. 使用POST请求而非GET请求
GET与POST用途:
- GET请求:通常用于获取资源或数据(如网页、图片等)。
- POST请求:通常用于提交数据(如表单提交、文件上传等),并可能导致服务器状态的改变。
- LinClient.c
1 | // LinClient.c |
运行
LinServer后再运行LinClient运行结果符合预期
1
2
3
4
5HTTP/1.1 200 OK
Content-Type: text/plain
Connection: close
Hello, World!k
6.使用http协议可以让两个程序互相发送文本消息
- LinServer.c
1 | // LinServer.c |
- LinClient.c
1 | //LinClient.c |
- 运行
LinServer后再运行LinClient - 运行成功
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
