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

变更网站备案信息男的和女的做那个视频网站

变更网站备案信息,男的和女的做那个视频网站,网站开发技术题目,wordpress 页面 按钮一个Web Server就是个服务器软件#xff08;程序#xff09;#xff0c;或者是运行这个服务器软件的硬件#xff08;计算机#xff09;#xff0c;其主要功能是通过HTTP协议与客户端进行通信#xff0c;来接收#xff0c;存储#xff0c;处理来自客户端的HTTP请求程序或者是运行这个服务器软件的硬件计算机其主要功能是通过HTTP协议与客户端进行通信来接收存储处理来自客户端的HTTP请求并对其做出HTTP响应返回给客户端其请求的内容或返回一个error信息。 通常用户使用Web浏览器与相应的服务器进行通信 在浏览器中输入“域名”或“ip地址端口号”浏览器则先将你的域名解析成相应的ip地址或者直接根据你的ip地址向对应的Web服务器发送一个HTTP请求这个过程首先要通过TCP协议的三次握手建立与目标Web服务器的连接然后HTTP协议生成针对目标Web服务器的HTTP请求报文通过TCPIP等协议发送到目标服务器上。          HTTP协议应用层协议 简介 超文本传输协议是一个简单的请求响应协议它通常运行在TCP之上它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应请求和响应消息的头以ASCII形式给出而消息内容则具有一个类似MMF的格式HTTP是万维网的数据通信的基础。   工作原理 HTTP协议定义Web客户端如何从Web服务器请求Web页面以及服务器如何把Web页面传送给客户端HTTP协议采用了请求/响应模型客户端向服务器发送一个请求报文请求报文包含请求的方法URL协议版本请求头部和请求数据服务器以一个状态行作为响应响应的内容包括协议的版本成功或错误代码服务器信息响应头部和响应数据。 以下是HTTP请求/响应的不步骤 1.客户端连接到Web服务器 2.发送HTTP请求 3.服务器接收请求并返回HTTP响应 4.释放连接TCP连接 5.客户端浏览器解析HTML内容 例如L在浏览器地址输入URL按下回车会经历以下步骤 1.浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址 2.解析出IP地址后根据该IP地址和默认端口80和服务器建立TCP连接 3.浏览器发出读取文件URL中域名后面部分对应的文件的HTTP请求该请求报文作为TCP三次握手的第三个报文的数据发送给服务器 4.服务器对浏览器请求作出响应并把对应HTTP文本发生给浏览器 5.释放TCP连接 6.浏览器将该HTTP文本显示内容。 客户端的选择有浏览器curl命令Postman。 HTTP是一种无状态的协议。 请求报文格式 响应报文格式 请求报文中第一行是起始行下面的是首部字段然后是两个空行换行是\r\n连续的两个\r\n代表首部字段结束了。 HTTP请求方法 HTTP/1.1协议中共定义了八种方法来以不同的方式来操作指定的资源 1.GET向指定的资源发出“显示”请求使用GET方法应该只用在读取数据而不应该被用于产生”副作用“的操作中例如在Web Application中其中一个原因是GET可能会被网络蜘蛛等随意访问。 2.HEAD与GET方法一样都是向服务器发出指定资源额请求只不过服务器将不传回资源的文本部分它的好处在于使用这个方法可以在不必传输全部内容的情况下就可以获取其中”关于该资源的信息“ 3.POST向指定资源提交数据请求服务器进行处理例如提交表单或者上传文件数据被包含在请求报文中这个请求可能会创建新的资源或修改现有资源或二者皆有。 4.PUT向指定资源上传最新内容。 5.DELETE请求服务器删除Request-URL所标识的作用。 6.TRAC回显服务器收到的请求主要用于测试或诊断。 7.OPTIONS这个方法可使服务器传回该资源所支持的所有HTTP请求方法。 8.CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器通常用于SSL加密服务器的连接。 一般情况下GETPOST方法是最常用的。这里并不完全要了解更多方法查看RFC文档或者MDN文档。 boundary用来分割不同键值对。 前面使用的是作为分隔符用一长串的数字来分割如果出现和数据相同则提示重新请求。 浏览器上怎么发POST请求 先做一个网页出来和网页里面的内容进行交互。 1.x-www-form-urlencoded key1value1key2value2 短数据类似登陆注册 2.form-data 指定一个boundary来分割 可以用来上传文件 uri的路径和path部分 url的路径总是以/开头的以结尾没写的话默认是/。 怎么样解析path和query path由服务端自己决定比如www.baidu.com/s?就是百度的搜索服务。一般用来对应资源1.文件2.某个函数或者服务。 HTPP版本 起始行的第三个字段是http的版本它有/0.9 /1.0 /1.1 /2.0 /3.0 我们要关注的是1.1版本这是使用最多的版本它支持持久连接简而言之就是长连接。心跳根据最后一次请求数据的时间来依次断连。http是一次请求一次响应适合短连接。两端的数据都不变即客户端的ip和port服务器的ip和port都不变。 状态码和状态字符串 200 OK 表示成功 301 Moved Permanently 表示永久重定向 302 Found 临时重定向 400 Bad Request 有错误不告诉客户端错在哪 403 Forbidden 服务器有能力处理该请求但是拒绝授权访问 404 Not Found 客户端有误服务器端无法找到所请求的资源 500 Internal Server Error 万能响应代码 502 Bad Gateway 网关错误 #include linuxHeader.h #include memory #include string class HttpServer { public:HttpServer(const char *ip, const char *port): _ip(ip), _port(port){}void start(){_socketfd socket(AF_INET, SOCK_STREAM, 0);struct sockaddr_in addr;addr.sin_family AF_INET;addr.sin_addr.s_addr inet_addr(_ip);addr.sin_port htons(atoi(_port));int reuse 1;setsockopt(_socketfd, SOL_SOCKET, SO_REUSEADDR, reuse, sizeof(int));bind(_socketfd, (struct sockaddr *)addr, sizeof(addr));listen(_socketfd, 10);}void RecvAndShow(){// 连接客户端int netFd accept(_socketfd, NULL, NULL);// 使用RAII管理缓冲区std::unique_ptrchar[] buf(new char[4096]);bzero(buf.get(), 4096);// 读取请求的内容直接显示在stderr中recv(netFd, buf.get(), 4096, 0);fprintf(stderr, %s\n, buf.get());// http协议头std::string firstLine HTTP/1.1 302 Moved Temporarily\r\n;send(netFd, firstLine.c_str(), firstLine.size(), 0);std::string headers Content-Type:text/plain\r\nLocation:https:/www.taobao.com\r\nContent-Length:5\r\n;send(netFd, headers.c_str(), headers.size(), 0);std::string emptyLine \r\n;send(netFd, emptyLine.c_str(), emptyLine.size(), 0);// http协议数据std::string body hello;send(netFd, body.c_str(), body.size(), 0);close(netFd);fprintf(stderr, connection closed\n);}private:const char *_ip;const char *_port;int _socketfd; }; RESTful设计风格 REST全称是表述性状态转移那究竟指的是什么的表述? 其实指的就是资源。任何事物只要有被引用到的必要它就是一个资源。资源可以是实体(例如手机号码)也可以只是一个抽象概念(例如价值) 。下面是一些资源的例子 某用户的手机号码 某用户的个人信息 最多用户订购的GPRS套餐 两个产品之间的依赖关系 某用户可以办理的优惠套餐 某手机号码的潜在价值 要让一个资源可以被识别需要有个唯一标识在Web中这个唯一标识就是URI(Uniform Resource Identifier)。 URI既可以看成是资源的地址也可以看成是资源的名称。如果某些信息没有使用URI来表示那它就不能算是一个资源 只能算是资源的一些信息而已。URI的设计应该遵循可寻址性原则具有自描述性需要在形式上给人以直觉上的关联。 如果用户的接口设计符合REST风格就称作是RESTful的接口设计REST风格的特点如下 使用HTTP方法表示行为 GET PUT POST DELETE分别表述查改增删 所有的对象都抽象成资源每一个资源都使用URL的路径来标识 所有传递的参数都放在请求和响应的报文体中 使用json或者是xml编码数据 客户端不再得到完整的html数据的展示效果由客户端完成 怎么样设计一个restful的接口 1.方法里面放行为增删查改2.资源在url的path3.将参数放在请求体里面用JSON/XML组织4.得到的响应体只有关键信息。把视图和关键状态分离。 好处幂等性 HTTPS的实现原理 http明文传递风险信息泄漏是不安全的。 使用密文传递传递到服务器之后进行解密。 httpssl 将传递到网络上的数据进行加密。 对称加密 客户端由原始文档密钥只有一份合成生成一份密文通过网络传递到服务器通过密钥和密文解密得到原始文档。同一个密钥可以做加密操作也可以做解密操作AES/DES。 优点效率比较高 非对称加密 有一对互补的钥匙一个公钥一个私钥客户端生成了一对公钥和私钥还有一个原始文档它把原始文档通过私钥进行加密得到一份密文然后把密文和公钥通过网络发给服务器服务器可以使用公钥和密文进行解密得到密文。 用处身份验证客户端有一对公钥和私钥把公钥给服务器登录的时候提供私钥两个是互补的不需要密码就可以登录。 一般是RSA系列算法。 优点更加安全 怎么实现HTTPS 两个阶段 握手阶段使用非对称加密将对称加密的密钥传输过去。 传输阶段使用对称加密进行传输数据。
http://www.dnsts.com.cn/news/229645.html

相关文章:

  • 网盘搜索网站怎么做海淀高端网站建设
  • 湛江市seo网站设计报价做外链的博客网站
  • 怎么用视频做网站首页定制网站制作技术
  • c 网站开发的优点顺的品牌网站设计价位
  • 企业网站站内优化网站优化的优势
  • 有些网站打不开怎么解决登录入口网址
  • 郴州网站建设公司哪里有北京市中关村有哪家可以做网站维护
  • 佛山网站建设专家评价在线做app
  • 那些做app网站的怎么寻找客户的贵州软件开发 网站开发
  • 用哪个网站做相册视频文件电商网站设计内容
  • html5做网站链接范例帮别人做ppt挣钱的网站
  • 网站制作手机版买了服务器主机这么做网站
  • 网站建设费记在什么科目下wordpress文字字幕
  • cdr做网站流程番禺区保安服务公司
  • 2019网站建设建筑人才网报名平台
  • wordpress清理网站缓存wordpress酒店模板下载
  • 卖保健品可以自己做网站卖吗互联网技术试验卫星
  • 建设工程敎育那个网站亿联时代网站建设
  • 网站设计师和ui设计师跨境电商服务
  • 给工厂做代加工优化算法有哪些
  • 境外网站服务器雅虎搜索引擎入口
  • 微网站和app的区别微教育云平台网站建设
  • 买微单的网站建设装修案例英文
  • 网站空间是虚拟主机吗福州建设企业
  • 社交型网站首页面设计分析男科
  • html嵌入网站wordpress 图书模板
  • 建设公司网站费用多少怎么做网站的rss
  • 大型自适应的网站开发商城模板网站模板
  • 上海网站建设的价格低怎么搭建mysql数据库网站
  • 源码哥网站的模板做影视网站用什么源码