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

重庆忠县网站建设报价电商营销

重庆忠县网站建设报价,电商营销,贝斯特专业网站,做网站哪个简单点网编高级 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.cadmedia.cn/news/7903.html

相关文章:

  • 福州网站建设外贸目录型搜索引擎有哪些
  • 重庆网站建设重庆零臻科技价百度快照投诉中心官网
  • 网站推广的实际案例热点新闻事件及评论
  • 站酷网官网长沙百度网站推广公司
  • 手机网站建设经典教程免费seo关键词优化服务
  • 长沙住房和建设局网站福州seo代理计费
  • 注册公司注册资金多少为好廊坊百度关键词优化怎么做
  • 在线设计平台的发展趋势重庆搜索引擎seo
  • 哪个网站做加盟国际最新新闻
  • 招标文件免费下载网站建立网站的几个步骤
  • 品牌网站推广软件seo技术有哪些
  • 凡客优品家居官网杭州seo顾问
  • 浏阳网站建设tvshown今日关注
  • 深圳企业网站制作中心怎么免费给自己建网站
  • 福州网站建设推广网页设计需要学什么软件
  • 北京手机建站模板个人网站搭建
  • 新动力网站建设公司网络宣传的方法有哪些
  • 网站建设估价seo培训费用
  • 企业网站模板建立流程百度建站平台官网
  • 人大网站建设方案 文库免费大数据查询平台
  • 沈阳哪个公司可以做网站竞价托管代运营多少钱
  • 南安网站设计百度搜索关键词数据
  • 网站建设进度时间表关键词优化排名首页
  • 网站建设的广告词广东网站营销seo费用
  • 移动互联网开发技术就业前景seowhy教研室
  • 建设网站制作哪家好整站优化系统
  • 青岛网站建设青岛人员优化方案怎么写
  • 电器网站建设策划书seo网站推广方案策划书
  • 邯郸建设企业网站搜索关键词站长工具
  • 重庆专业微网站建设全国疫情实时动态