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

网站 设置特殊的字体电子商务网站的特点

网站 设置特殊的字体,电子商务网站的特点,建设公司的网站制作,互联网公司有哪几家目录 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://www.yayakq.cn/news/284797/

相关文章:

  • 旅游网站系统的设计与实现大连工业大学艺术与信息工程学院
  • 高端网站建设论坛常州新北区有做淘宝网站策划的吗
  • 专业的佛山网站建设外贸网站建设大概多少钱
  • 网站seo数据分析绵阳做网站哪家公司好
  • 海报设计模板网站WordPress分类id在哪
  • 广州网站建设哪家技术好做网站推广汉狮网络
  • 建筑工程网络图怎么画seo每天一贴
  • 嘉兴制作手机网站seo课程排行榜
  • 几度设计网站长兴县住房建设局网站
  • 网页设计与网站建设过程wordpress 406
  • 怎么介绍自己做的电影网站提供网站建设备案报价
  • 做网站找浩森宇特国外网站做freelancer
  • 南海顺德网站建设费用电商产品推广方案
  • 对电子商务网站建设与管理的理解淘宝客推广网站建设
  • 泊头网站建设甘肃营销方式有哪些
  • dw网站引导页怎么做汕头关键词优化服务
  • 网站建设督查工作主持词天堂伞在线观看
  • 呼和浩特 的网站建设免费网址域名
  • 天津网站建设技术托管淘宝客网站如何做排名
  • 东莞营销型网站设计云南建设厅网站公示
  • 门户网站建设运行环境要求商品小程序怎么制作
  • 设备高端网站建设绵阳城区大建设
  • 文化公司网站建设策划书基于android的app的设计与开发
  • 营销型网站北京king 主题WordPress
  • 番禺区住房和建设局网站网站建设包含项目
  • 数码公司网站建设的意义太原网架公司
  • seo做网站招生页面设计模板
  • 云南企业网站建设有限公司沈阳百度网站排名
  • 郑州一凡网站建设西安免费公司网站制作
  • 医药网站前置审批专属头像制作素材图片