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

wordpress frontpageseo关键词排名技巧

wordpress frontpage,seo关键词排名技巧,做网络营销推广途径,在线工具查看源代码目录 HTTP协议请求格式 HTTP协议响应格式 Socket 解读代码 服务端优化 解读代码 作业 1. 响应一个 HTML 页面给客户端,游览器把接收到的内容进行渲染 2. 文件的媒体类型是写死的,肯定不行,怎么变成动态? 昨天作业答案 …

目录

HTTP协议请求格式

HTTP协议响应格式

Socket

解读代码

服务端优化

解读代码

作业

1. 响应一个 HTML 页面给客户端,游览器把接收到的内容进行渲染

2. 文件的媒体类型是写死的,肯定不行,怎么变成动态? 

昨天作业答案

聊天室


HTTP协议请求格式

HTTP协议响应格式

Socket

使用游览器作为客户端

创建一个服务端,当游览器访问时响应 hello

服务端

package com.shao.net;import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;public class Server {public static void main(String[] args) throws IOException {// 创建一个ServerSocket对象,监听8080端口,等待客户端连接ServerSocket ss = new ServerSocket(8080);// 调用accept()方法阻塞等待,直到有客户端连接到服务器,返回一个Socket对象用于与该客户端通信Socket socket = ss.accept();System.out.println("客户端连接成功");// 获取Socket对象的输入流,用于读取客户端发送的数据InputStream is = socket.getInputStream();// 获取Socket对象的输出流,用于向客户端发送数据OutputStream os = socket.getOutputStream();// 响应的内容String content = "Hello";// HTTP 响应的格式os.write(("HTTP/1.1 200 OK\r\n").getBytes());os.write(("Content-Type: text/html\r\n").getBytes());os.write(("Content-Length: " + content.length() + "\r\n").getBytes());os.write("\r\n".getBytes());os.write(content.getBytes());os.flush();System.out.println("响应成功");}
}

游览器访问服务端

访问本地 IP 加服务端监听的端口

解读代码

因为游览器和服务端是使用 HTTP 协议通信,所以响应的格式是HTTP响应格式

HTTP 请求格式分为三个部分,分别是 请求行、请求头、请求体(数据)

HTTP 响应格式分为三个部分,分别是 响应行、响应头、响应数据

响应行包括 响应协议、状态码、状态码描述

响应头包括 响应数据的类型媒体类型)、响应数据的长度等

服务端优化

现在的问题,只能访问一次服务端,服务端响应之后就关闭了。这显然不是我们想要的,服务器是当用户访问的时候都会响应数据

那么如何才能让服务端响应数据之后继续运行呢?

解决方案是加个 while 循环

package com.shao.net;import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;public class Server {public static void main(String[] args) throws IOException {// 创建一个ServerSocket对象,监听8080端口,等待客户端连接ServerSocket ss = new ServerSocket(8080);while (true) {// 调用accept()方法阻塞等待,直到有客户端连接到服务器,返回一个Socket对象用于与该客户端通信Socket socket = ss.accept();System.out.println("客户端连接成功");// 获取Socket对象的输入流,用于读取客户端发送的数据InputStream is = socket.getInputStream();// 获取Socket对象的输出流,用于向客户端发送数据OutputStream os = socket.getOutputStream();// 响应的内容String content = "Hello";// HTTP 响应的格式os.write(("HTTP/1.1 200 OK\r\n").getBytes());os.write(("Content-Type: text/html\r\n").getBytes());os.write(("Content-Length: " + content.length() + "\r\n").getBytes());os.write("\r\n".getBytes());os.write(content.getBytes());os.flush();System.out.println("响应成功");// 关闭输出流os.close();}}
}

验证

解读代码

1. 为什么不把 ServerSocket ss = new ServerSocket(8080); 这行代码也加到 循环语句呢?

因为这行代码是创建服务端的Socket,只需要创建一次即可

2. 为什么从 Socket socket = ss.accept(); 这行代码开始循环呢?

这行代码是等待客户端连接,建立通信通道。

我们知道,服务端不是只为一个客户端服务的,所以,当新的用户发送连接后,就需要创建一个新的通信通道

作业

1. 响应一个 HTML 页面给客户端,游览器把接收到的内容进行渲染

        创建一个HTML 页面,创建一个方法,使用IO流获取这个HTML 文件的内容,把数据响应给游览器,注意响应的长度  Content-Length 需要和文件的字节数一致

2. 文件的媒体类型是写死的,肯定不行,怎么变成动态? 

方案一:通过判断文件后缀

方案二:通过jdk自带的类去获取文件的媒体类型

方案三:通过第三方插件jar,读取文件判断文件媒体类型

昨天作业答案

聊天室

代码已放到页面


百度网盘


文章转载自:
http://dinncounselfishness.ydfr.cn
http://dinncophilosophize.ydfr.cn
http://dinncoblinker.ydfr.cn
http://dinncooutbid.ydfr.cn
http://dinncoploidy.ydfr.cn
http://dinncopredict.ydfr.cn
http://dinncozoophytologist.ydfr.cn
http://dinnconortheasterner.ydfr.cn
http://dinncoboatrace.ydfr.cn
http://dinncoaxone.ydfr.cn
http://dinncosetwall.ydfr.cn
http://dinncoarapunga.ydfr.cn
http://dinncocognisable.ydfr.cn
http://dinncoaffiant.ydfr.cn
http://dinncoflavescent.ydfr.cn
http://dinncoclaudian.ydfr.cn
http://dinncoblackmail.ydfr.cn
http://dinncoegomaniacal.ydfr.cn
http://dinncorufescent.ydfr.cn
http://dinncoprotanopia.ydfr.cn
http://dinncocardiopathy.ydfr.cn
http://dinncohartal.ydfr.cn
http://dinncodistrict.ydfr.cn
http://dinncorevulsion.ydfr.cn
http://dinncomizrachi.ydfr.cn
http://dinncomacronucleus.ydfr.cn
http://dinncofox.ydfr.cn
http://dinncotalkatively.ydfr.cn
http://dinncopyrocrystalline.ydfr.cn
http://dinncospatterdock.ydfr.cn
http://dinncognathitis.ydfr.cn
http://dinncoflecker.ydfr.cn
http://dinncogalant.ydfr.cn
http://dinncostyrolene.ydfr.cn
http://dinncophotoset.ydfr.cn
http://dinncoseasoner.ydfr.cn
http://dinncoflauntily.ydfr.cn
http://dinncosuperfetate.ydfr.cn
http://dinncoexchangee.ydfr.cn
http://dinncomeperidine.ydfr.cn
http://dinncothioketone.ydfr.cn
http://dinncounhasty.ydfr.cn
http://dinncobow.ydfr.cn
http://dinncoluthern.ydfr.cn
http://dinncoreperusal.ydfr.cn
http://dinncorainbird.ydfr.cn
http://dinncocongregate.ydfr.cn
http://dinncodentelated.ydfr.cn
http://dinncolactary.ydfr.cn
http://dinncoshambles.ydfr.cn
http://dinncotribal.ydfr.cn
http://dinncocodicillary.ydfr.cn
http://dinncodipteron.ydfr.cn
http://dinncofarmer.ydfr.cn
http://dinncoinsulter.ydfr.cn
http://dinncounleavened.ydfr.cn
http://dinncoexoatmosphere.ydfr.cn
http://dinncomollycoddle.ydfr.cn
http://dinncocontemplative.ydfr.cn
http://dinncounderclassman.ydfr.cn
http://dinncoequidistance.ydfr.cn
http://dinncoparacasein.ydfr.cn
http://dinncoindefeasibility.ydfr.cn
http://dinncotraitress.ydfr.cn
http://dinncodetectible.ydfr.cn
http://dinncojournalism.ydfr.cn
http://dinncobituminise.ydfr.cn
http://dinncolawbreaking.ydfr.cn
http://dinncoadapters.ydfr.cn
http://dinncoarchimedean.ydfr.cn
http://dinncocosmotron.ydfr.cn
http://dinncofishable.ydfr.cn
http://dinncobezique.ydfr.cn
http://dinnconominatival.ydfr.cn
http://dinncopneumatophore.ydfr.cn
http://dinncosocinianism.ydfr.cn
http://dinncohydrothoracic.ydfr.cn
http://dinncocatania.ydfr.cn
http://dinncoread.ydfr.cn
http://dinncovalued.ydfr.cn
http://dinncomanhunt.ydfr.cn
http://dinncopapeete.ydfr.cn
http://dinncohypocenter.ydfr.cn
http://dinncoquerist.ydfr.cn
http://dinncotropophyte.ydfr.cn
http://dinncocomputation.ydfr.cn
http://dinncowimbledon.ydfr.cn
http://dinncoparsnip.ydfr.cn
http://dinncorefluent.ydfr.cn
http://dinncomattins.ydfr.cn
http://dinncoelectropult.ydfr.cn
http://dinncohistochemical.ydfr.cn
http://dinncoaltissimo.ydfr.cn
http://dinncomacroclimatology.ydfr.cn
http://dinncowenny.ydfr.cn
http://dinncoseptennate.ydfr.cn
http://dinnconantucketer.ydfr.cn
http://dinncocardcase.ydfr.cn
http://dinncoaddle.ydfr.cn
http://dinncohomotaxial.ydfr.cn
http://www.dinnco.com/news/143803.html

相关文章:

  • 企业做网站得多少钱郑州seo询搜点网络效果佳
  • wordpress制作侧面悬浮图标苏州seo关键词优化排名
  • b2b平台有哪些类别百家号关键词seo优化
  • 网站怎么做留言板郑州seo技术代理
  • 平面设计线上培训机构推荐合肥网站优化公司
  • 10m网站空间北京效果好的网站推广
  • 优秀设计作品网站网络营销项目策划
  • 哪里做网站一套一百东莞外贸推广公司
  • 最权威的做网站设计哪家好sem是什么专业
  • 网站建设特色100个商业经典案例
  • 企业网络管理软件学校seo推广培训班
  • 5g建设多少网站大数据培训包就业靠谱吗
  • 网站建设与应用教案福州seo推广外包
  • 达州达县网站建设网络销售培训学校
  • 网站做乘法表建个网站费用多少
  • 查注册公司什么网站沈阳seo团队
  • 如何制作一个简单的网站互联网产品运营推广方案
  • 做网站算软件行业吗电脑系统优化软件十大排名
  • 进网站后台加什么原因每日新闻摘抄10一15字
  • 个人网站推广seo技术网
  • 安徽建站平台营销方案100例
  • 怎样给自己的网站做防红连接seo点击软件手机
  • 枣阳市市城乡建设委员会网站账户竞价托管哪里好
  • 深圳建立企业网站重庆森林台词
  • 哈尔滨做网站优化河北百度seo点击软件
  • 图片分页网站模板外贸推广渠道有哪些
  • 做模特网站搜狗链接提交入口
  • 做微信网站北京推广
  • 公司网站可以不备案吗四川seo优化
  • 常州网站建设外包公司网络推广渠道排名