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

网站自定义链接怎么做台州网络推广

网站自定义链接怎么做,台州网络推广,性价比高的vps,embed wordpress网编高级 day03 5. HTTP协议5.1. Http简介5.2. HTTP特点5.3. HTTP协议格式客户端请求服务器响应 6. WebServer 5. HTTP协议 5.1. Http简介 是应用层协议基于TCP通信协议传输数据工作在B/S(浏览器/服务器)架构默认端口号80 5.2. HTTP特点 HTTP本身无连…

网编高级 day03

  • 5. HTTP协议
    • 5.1. Http简介
    • 5.2. HTTP特点
    • 5.3. HTTP协议格式
      • 客户端请求
      • 服务器响应
  • 6. WebServer

5. HTTP协议

5.1. Http简介

  1. 是应用层协议
  2. 基于TCP通信协议传输数据
  3. 工作在B/S(浏览器/服务器)架构
  4. 默认端口号80

5.2. HTTP特点

  1. HTTP本身无连接,限制每次连接只处理一个请求。 服务器处理完客户的请求,并收到客户端的应答后,就断开连接。这种方式可以节省传输时间
  2. HTTP媒体独立,可以发送任何数据的内容,需要指定合适的 MIME-type内容类型。
  3. HTTP无状态,对于事物处理没有记忆功能。后续处理需要数据重传,不需要先前信息时应答速度较快。

5.3. HTTP协议格式

客户端请求

客户端请求消息格式:请求行,请求头部,空行,请求数据
在这里插入图片描述

  1. 请求行:请求方法+URL+协议版本
     请求方法:get(获取数据)/post(发送数据)

get 和 post 的区别

  1. 请求带参数:
     get请求:参数在URL后面,以?作为间隔,多个参函数用&连接
     post请求:请求数据的里面
  2. 传输数据的大小:HTTP对URL长度和传输的数据大小没有限制
     get:特定的浏览器和服务器对URL长度有限制
     post:数据在请求数据里面,理论上传输数据没有限制,但实际上各个服务器对post数据大小进行限制
  3. 缓存
     get:返回的内容可以被浏览器缓存,浏览器刷新的时候会确认
     post:浏览器不会缓存post请求的内容
  4. 操作:
     get:对数据进行查询,相当于只读
     post:主要对数据进行增删改,相当于写
  5. 参数类型
     get:只接受ASCII字符
     post:没有限制

 URL:统一资源定位符,表示从互联网上获取资源的位置和访问方法
 URI:统一资源定位符,定位web资源

  1. 请求头:键值对,每行都是 “ 关键字:值 ”
     Accept:客户端希望接收的响应 body 数据类型
     Accept-Charset:浏览器可以接受的字符编码集
     Accept-Language:浏览器可接受的语言
     Connection:是否需要持久连接,HTTP1.1默认进行持久连接
     Content-Length:请求的内容长度
     Content-Type:描述客户端发送的body数据类型
  2. 空行:最后一个请求头之后是一个空行,发送回车符和换行符,通知服务器以下不再有请求头。
  3. 请求体:请求数据:请求方式为post时使用。post方法适用于需要客户填写表单的场合。与请求数据相关的最常使用的请求头是Content-Type和Content-Length。

服务器响应

响应格式:状态行、响应头部、空行和响应正文。
状态行:由三部分组成,版本号、状态码、以及对状态码的文本描述。
在这里插入图片描述

6. WebServer

举例:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <unistd.h>#define PORT 8080
#define BUFFER_SIZE 1024void handle_request(int client_socket) {char buffer[BUFFER_SIZE];char response[] = "HTTP/1.1 200 OK\nContent-Type: text/html\n\n<html><body><h1>Hello, World!</h1></body></html>";// 从客户端读取请求ssize_t bytes_read = read(client_socket, buffer, BUFFER_SIZE - 1);if (bytes_read == -1) {perror("读取请求失败");return;}buffer[bytes_read] = '\0';// 打印请求内容printf("收到请求:\n%s\n", buffer);// 发送响应给客户端ssize_t bytes_written = write(client_socket, response, strlen(response));if (bytes_written == -1) {perror("发送响应失败");}
}int main() {int server_socket, client_socket;struct sockaddr_in server_address, client_address;socklen_t client_address_len;//创建套接字if ((server_socket = socket(AF_INET, SOCK_STREAM, 0)) == -1) {perror("创建套接字失败");exit(1);}//设置地址重用int reuse = 1;if (setsockopt(server_socket, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse)) == -1) {perror("设置地址重用失败");exit(1);}//初始化绑定地址server_address.sin_family = AF_INET;server_address.sin_port = htons(PORT);server_address.sin_addr.s_addr = htonl(INADDR_ANY);if (bind(server_socket, (struct sockaddr *)&server_address, sizeof(server_address)) == -1) {perror("绑定地址失败");exit(1);}//启动监听if (listen(server_socket, 10) == -1) {perror("启动监听失败");exit(1);}printf("服务器已启动,监听端口 %d\n", PORT);// 接受连接并处理请求while (1) {client_address_len = sizeof(client_address);if ((client_socket = accept(server_socket, (struct sockaddr *)&client_address, &client_address_len)) == -1) {perror("接受连接失败");continue;}printf("接受新连接\n");// 处理请求handle_request(client_socket);// 关闭客户端套接字close(client_socket);printf("连接已关闭\n");}// 关闭服务器套接字close(server_socket);return 0;
}

网页源码分析

http://www.dtcms.com/wzjs/521641.html

相关文章:

  • wordpress安装主题主机名百度seo优化包含哪几项
  • 自己做网站怎样挣钱十大经典事件营销案例分析
  • 东台网站网站建设营销软文范文200字
  • 国外网站建设的步骤如何制作自己的网页链接
  • 青岛网站制作推广平台搜索优化指的是什么
  • 医药网站模板青岛seo网站建设公司
  • 日本做h动漫电影网站有哪些软文推广广告公司
  • 网站建设怎么收费百度站长平台提交网站
  • 手机网站搭建教程烟台seo关键词排名
  • 抚州网站建设深圳seo排名
  • 柳州团购网站建设百度seo如何快速排名
  • 邢台网站制作市场新冠疫情最新消息今天公布
  • 网站建设快速seo培训公司
  • 网站关键词百度排名在下降seo优化方法
  • 在电脑上怎么做网站巨量关键词搜索查询
  • wordpress 收录少网站关键词排名怎么优化
  • 上虞网站建设个人推广网站
  • 外国网站在中国做推广搜索引擎优化技术
  • 公司网站托管网络营销软文范例300
  • 龙岗做网站的公司全网媒体发布平台
  • 网站开发最新架构百度推广优化排名
  • wordpress 标题重复长沙seo报价
  • 重庆九龙坡营销型网站建设公司推荐重庆高端seo
  • 网站最新一次改版时间什么意思免费宣传网站
  • 中英文切换的网站怎么做的建设一个网站的具体步骤
  • 有域名后续怎么做网站自媒体seo是什么意思
  • 工程建设资质单位网站如何在百度上做广告宣传
  • 医院网站建设公司新东方烹饪学校学费一年多少钱
  • 长沙网站设计培训网络营销学什么内容
  • 张家口网站建设哪家服务好培训学校招生方案范文