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

怎么制作网站教程wordpress用什么建

怎么制作网站教程,wordpress用什么建,网站开发制作学徒,wordpress文章设置时间免费下载1.万维网WWW:万维网万维网是一个大规模的、联机式的信息储藏所(Web)万维网服务器后台标记万维网数据:url:统一资源定位符万维网客户端与万维网服务器之间的通信方式:HTTP:超文本传输协议&#x…

1.万维网

WWW:万维网

              万维网是一个大规模的、联机式的信息储藏所(Web)

              万维网服务器后台标记万维网数据:url:统一资源定位符

              万维网客户端与万维网服务器之间的通信方式:HTTP:超文本传输协议(应用层)

              万维网客户端展示请求的数据:HTML:超文本标记语言

(1)URL

URL的一般形式:

eg:

https://www.baidu.com/                百度主页

HTTP:超文本传输协议(应用层)

             默认端口号为80

             备用端口号为8080

             基于传输层的TCP协议

(2)HTTP通信过程

万维网的工作过程:

HTTP的报文结构:

         HTTP有两类报文:

                   ①请求报文——从客户向服务器发送请求报文

                   ②响应报文——从服务器到客户的回答

          HTTP是面向文本的,因此在报文中的每一个字段都是一些字符串,因而各个字段的长度都是不确定的。

HTTP的连接方式:

connection:keep-alive               长连接:连接保持一定时间

connection:close                        短链接:立即断开连接

(3)爬虫

#include "head.h"#define SIN_PORT 80
#define SIN_ADDR "219.144.82.95"int create_tcp_connect()
{int sockfd = socket(AF_INET, SOCK_STREAM, 0);if(sockfd < 0){perror("socket error");return -1;}struct sockaddr_in seraddr;seraddr.sin_family = AF_INET;seraddr.sin_port = htons(SIN_PORT);seraddr.sin_addr.s_addr = inet_addr(SIN_ADDR);int ret = connect(sockfd,(struct sockaddr *)&seraddr, sizeof(seraddr));if(ret < 0){perror("connet error");return -1;}return sockfd;
}int send_http_request(int sockfd)
{char *p = "GET / HTTP/1.1\r\n""Host: news.sohu.com\r\n""User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0\r\n""Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\r\n""Accept-Language: en-US,en;q=0.5\r\n""Connection: close\r\n""Upgrade-Insecure-Requests: 1\r\n""\r\n";ssize_t cnt = send(sockfd, p, strlen(p), 0);if(cnt < 0){perror("send error");return -1;}return 0;
}int recv_http_response(int sockfd)
{char buff[1024] = {0};while (1){ssize_t cnt = recv(sockfd, buff, sizeof(buff), 0);if(cnt < 0){perror("recv error");return -1;}if(0 == cnt){printf("server close");break;}write(1, buff, cnt);}}int main(int argc, char const *argv[])
{int sockfd = create_tcp_connect();if(sockfd < 0){return -1;}send_http_request(sockfd);recv_http_response(sockfd);close(sockfd);return 0;
}

http://www.dtcms.com/a/481921.html

相关文章:

  • 多态:(附高频面试题)虚函数重写覆盖,基类析构重写,重载重写隐藏对比,多态原理,虚表探究一文大全
  • 《从系统调用到驱动回调:read() 如何映射到 chrdev_read()》
  • 【杂记】AI智能体产品开发中的多种语言混合编程
  • 财务开票的类型、异同点以及蓝字和红字的区别
  • 高阶数据结构-并查集
  • 从零开始的C++学习生活 8:list的入门使用
  • 平面设计师网站宁波制作网站哪个好
  • 简单的网站制作wordpress添加广告插件吗
  • 应用软件程序页面类型与核心元素解析
  • 从基金入门到长期主义:我如何建立自己的投资认知体系
  • 微算法科技MLGO推出隐私感知联合DNN模型部署和分区优化技术,开启协作边缘推理新时代
  • (20)100天python从入门到拿捏《JSON 数据解析》
  • 战略携手!沃飞长空与西门子数字化工业软件签约
  • 从零开始的C++学习生活 7:vector的入门使用
  • 队列数据结构详解:从原理到实现
  • JavaScript构造函数详解
  • 学习无刷直流电机驱动硬件
  • 案例应聘网络营销做网站推广网络营销的种类有哪些
  • 西安网站建设网莱芜网站推广
  • 从RNN到LSTM:深入理解循环神经网络与长短期记忆网络
  • AIDL 接口的定义与生成,使用
  • 深度解析过拟合与欠拟合:从诊断到正则化策略的全面应对
  • python - 装箱项目/3D Bin Packing problem
  • 【自动驾驶】自动驾驶概述 ⑨ ( 自动驾驶软件系统概述 | 预测系统 | 决策规划 | 控制系统 )
  • STM32F103C8T6 GY-906 MLX90614ESF 无线测温传感器模块的使用方法和代码驱动
  • 常规的紫外工业镜头有哪些?能做什么?
  • 香洲网站建设品牌形象设计方案
  • 突破AR视觉交互边界:Unity赋能Rokid AR眼镜实现高精度图像识别与实时跟踪
  • zabbix安装
  • 【VTK实战】vtkDepthImageToPointCloud:从2D深度图到3D点云,手把手教你落地3D扫描/AR场景