最近的工作需求client和server使用https协议进行通讯,我负责client编写程序,在操作系统的-depth理解认为一旦前webserver实现,整理代码:
#include"apue.h"extern char **environ;void clienterror(int fd,char *cause,char *errnum,char *shortmsg,char *longmsg){ char buf[MAXLINE],body[MAXLINE]; sprintf(body,"我们能够直接使用浏览器測试上面的程序。比方当前server程序的文件夹以下有一个index.html,仅仅要我们在浏览器中输入:Tiny Error "); sprintf(body,"%s\r\n",body); sprintf(body,"%s%s:%s\r\n",body,errnum,shortmsg); sprintf(body,"%s%s:%s\r\n",body,longmsg,cause); sprintf(body,"%s
The tiny Web server \n",argv[0]); exit(0); } port=atoi(argv[1]); listenfd=open_listenfd(port); while(1) { clientlen=sizeof(clientaddr); connfd=accept(listenfd,(SA*)&clientaddr,&clientlen); doit(connfd); close(connfd); }}
localhost:<port>/index.html就能够请求到index.html
server端收到的浏览器请求行例如以下:
版权声明:本文博客原创文章,博客,未经同意,不得转载。