当前位置: 首页 > news >正文

网页免费浏览网站可以自学网站开发

网页免费浏览网站,可以自学网站开发,男性问题免费咨询,上海公司网站制作价格目录 1、http协议 #xff08;1#xff09;概念 #xff08;2#xff09;使用的端口 #xff08;3#xff09;长连接和短连接 #xff08;4#xff09;常见web服务器 2、https#xff08;443#xff09; 3、浏览器连接服务器编程 1、http协议 #xff08;超文…目录 1、http协议 1概念 2使用的端口 3长连接和短连接 4常见web服务器 2、https443 3、浏览器连接服务器编程 1、http协议 超文本传输协议80[应用层协议] 1概念 浏览器和web服务器在应用层通信使用的是http协议HTTP协议在传输层使用的是TCP协议浏览器和web服务区三次握手建立连接之后才能发送HTTP请求报文那么服务器收到请求报文之后向浏览器回复http应答报文 2使用的端口 浏览器向服务器发起链接之前需要得到服务器的IP和端口使用TCP协议的程序一般默认使用80端口 3长连接和短连接 服务器与浏览器建立连接之后如果两次以上的请求复用同一个TCP链接就称为长连接如果浏览器发送一次请求报文服务器一次应答就断开下次交互再重新进行三次握手连接就称为短链接长连接更好减少网络中的同步报文也使服务器的响应速度变快 4常见web服务器 Apache     IIS  Nginx   Tomcat 2、https443 加密的比http安全ca证书 报头       空行\r\n  数据 3、浏览器连接服务器编程 #includestdio.h #includestring.h #includestdlib.h #includeunistd.h #includesys/socket.h #includenetinet/in.h #include arpa/inet.hint socket_init(); int main() {int sockfdsocket_init();if(sockfd-1){printf(sockfd err\n);exit(1);}while(1){struct sockaddr_in caddr;int lensizeof(caddr);int caccept(sockfd,(struct sockaddr*)caddr,len);if(c0){continue;}char buff[1024]{0};int nrecv(c,buff,1023,0);if(n0){close(c);continue;}printf(%s,buff);send(c,ok,2,0);close(c);}} int socket_init() {int sockfdsocket(AF_INET,SOCK_STREAM,0);if(sockfd-1){return -1;}struct sockaddr_in saddr;memset(saddr,0,sizeof(saddr));saddr.sin_familyAF_INET;saddr.sin_porthtons(80);saddr.sin_addr.s_addrinet_addr(127.0.0.1);int resbind(sockfd,(struct sockaddr*)saddr,sizeof(saddr));if(res-1){return -1;}reslisten(sockfd,5);if(res-1){return -1;}return sockfd;}回复浏览器必须要满足他的格式 浏览器和服务器连接编程 #includestdio.h #includestring.h #includestdlib.h #includeunistd.h #includesys/socket.h #includenetinet/in.h #include arpa/inet.h #includefcntl.h#define PATH /home/qqq/c2202/day21int socket_init(); char*get_filename(char buff[]) {char*sstrtok(buff, );if(sNULL){return NULL;}printf(qingqiufangfa:%s,s);sstrtok(buff, );return s;} int main() {int sockfdsocket_init();if(sockfd-1){printf(sockfd err\n);exit(1);}while(1){struct sockaddr_in caddr;int lensizeof(caddr);int caccept(sockfd,(struct sockaddr*)caddr,len);if(c0){continue;}char buff[1024]{0};int nrecv(c,buff,1023,0);if(n0){close(c);continue;}printf(%s,buff);char*filenameget_filename(buff);if(filenameNULL){close(c);continue;}char path[256]{PATH};if(strcmp(filename,/)0){strcat(path,index.html);}else{strcat(path,filename);}int fdopen(path,O_RDONLY);if(fd-1){close(c);continue;}int sizelseek(fd,0,SEEK_END);lseek(fd,0,SEEK_SET);char head[128]{http/1.1 200 ok\r\n};strcat(head,Sever: http\r\n);printf(headstrlen(head),Content-Length: %d\r\n,size);strcat(head,\r\n);printf(\n%s,head);send(c,head,strlen(head),0);char date[1024]{0};int num0;while((numread(fd,date,1024))0){send(c,date,num,0);}close(fd);close(c);}} int socket_init() {int sockfdsocket(AF_INET,SOCK_STREAM,0);if(sockfd-1){return -1;}struct sockaddr_in saddr;memset(saddr,0,sizeof(saddr));saddr.sin_familyAF_INET;saddr.sin_porthtons(80);saddr.sin_addr.s_addrinet_addr(127.0.0.1);int resbind(sockfd,(struct sockaddr*)saddr,sizeof(saddr));if(res-1){return -1;}reslisten(sockfd,5);if(res-1){return -1;}return sockfd;}
http://www.pierceye.com/news/474783/

相关文章:

  • 做购物平台网站 民治农业信息网站建设方案
  • 苏州网站建设找哪家东莞seo关键词排名优化排名
  • 怎么描述网站设计软件排行榜
  • 宁波网站制作优化服务公司推广找客户平台
  • 个人网站 域名选择在线画图网页版
  • 外贸网站建设双语网站建设广州景点
  • 深圳宝安p2p网站系统的建设手机网站开发+手机模拟器
  • 合肥营销网站建设设计网站关键词做标签
  • 网站建设与管理实训心得怎么写wordpress图片太大
  • 用个人免费空间快速建立个人网站后方平台网络营销案例2022
  • 网站搭建h5是什么做图软件ps下载网站有哪些内容
  • 企业网站推广技巧和方法免费个人简历模板官网
  • wordpress 全站备份网站建设的实验心得体会
  • 给网站开发APP网站可信度必须做吗
  • 用地方名字做网站做网站那种语言好
  • 天河网站(建设信科网络)濮阳市城乡一体化示范区主任
  • 扬州网站建设link5深圳建外贸网站
  • 网站开发用什么编程淘宝网站开发方式
  • 网站ui设计包括哪些原则网站flash代码
  • 北京建设执业注册中心网站北京中兴时代网站建设
  • 深圳建站公司设计肥城网站建设推广
  • 对网站建设服务公司的看法wordpress主题自定义打不开
  • 宁夏电力建设工程公司门户网站万能编程软件
  • 网站上常用字体企业服务中心官网
  • 大作设计网站域名访问升级紧急中拿笔记好
  • 银川做网站的有哪些建筑工程网上报建网站诚信手册
  • 本地做网站绑定域名ic商城网站建设南大
  • react 网站开发seo软件资源
  • 中国最大免费wap网站怎样才能建设只是于自己的网站
  • 装修网站平台排行榜wordpress做视频网站吗