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

企业型网站建设怎样收费广州百度快速优化排名

企业型网站建设怎样收费,广州百度快速优化排名,网站搜索引擎优化案例,天天清茶 湖南网站建设云南大学软件学院实 验 报 告实验四、web服务器套接字编程实验报告1.实验目的:编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器。掌握Socket编程。2.实验环境:连入局域网…

云南大学软件学院

实 验 报 告

实验四、web服务器套接字编程实验报告

1.实验目的:

编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器。掌握Socket编程。

2.实验环境:

连入局域网络的主机一台。

3.实验指导:

超文本传输协议(HTTP)是位于TCP/IP 协议的应用层,是最广为人知的协议,也是互连网中最核心的协议之一。HTTP协议是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对象的协议。

一个完整的HTTP协议会话过程包括四个步骤:

连接

Web浏览器与Web服务器建立连接,打开一个称为Socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功;

请求

Web浏览器通过Socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递);

应答

Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面;

关闭连接

应答结束后Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。

4.实验分析,回答下列问题。

运行课本中Webserver.java程序。查找资料,写出程序源代码,并加上必要的注释。如能改写该程序,附上修改后的源代码。

代码:

import java.io.*;

import .*;

import java.util.*;

class Webserver{

public static void main(String arg[]) throws Exception{

String requestMessageLine;

String filename;

ServerSocket listenSocket=new ServerSocket(2222);

Socket connectionSocket=listenSocket.accept();

BufferedReader inFromClient=new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));

DataOutputStream outToClient=new DataOutputStream(connectionSocket.getOutputStream());

requestMessageLine=inFromClient.readLine();

StringTokenizer tokenizerLine=new StringTokenizer(requestMessageLine);

if(tokenizerLine.nextToken().equals("GET")){

filename=tokenizerLine.nextToken();

if(filename.startsWith("/")==true)

filename=filename.substring(1);

File file=new File(filename);

int numOfBytes=(int)file.length();

FileInputStream inFile=new FileInputStream(filename);

byte[] fileInBytes=new byte[numOfBytes];

inFile.read(fileInBytes);

outToClient.writeBytes("HTTP/1.0 200 Document Follows\r\n");

if(filename.endsWith(".jpg"))

outToClient.writeBytes("Content-Type:image/jpeg\r\n");

if(filename.endsWith(".gif"))

outToClient.writeBytes("Content-Type:image/gif\r\n");//图片

outToClient.writeBytes("Content-Length:"+numOfBytes+"\r\n");

outToClient.writeBytes("\r\n");

outToClient.write(fileInBytes,0,numOfBytes);

connectionSocket.close();

}

else

http://www.lbrq.cn/news/2593027.html

相关文章:

  • 做照明出口的网站优化20条措施
  • 有名的网站制贵阳网站建设制作
  • 免费做网站优化市场营销公司有哪些
  • 摇一摇抽签用什么网站做沈阳网站制作优化推广
  • 明水县网站建设如何建立网站平台
  • wordpress设置缩略图谷歌seo运营
  • 网站设计怎么做链接百度云资源链接分享群组
  • 卖产品怎么做网站2345网址导航应用
  • 为政府做网站的公司海外推广代理商
  • 专业企业网站建设多少钱中国宣布取消新冠免费治疗
  • 想自己做个网站百度云下载
  • 建个企业网站还是开个淘宝店网站策划是什么
  • 怎样做音视频宣传网站班级优化大师免费下载
  • 湘潭seo磐石网络开源seo软件
  • 有网站前台如何做后台计算机培训机构
  • WordPress同步某个表湖南网站seo
  • 青岛鲁icp 网站制作 牛商网市场调研公司
  • 秦皇岛网站建设服务域名查询备案
  • 打字赚钱网站昆明seo关键词
  • 广州网站开发广州亦客网络解答网络营销推广技巧
  • 按营销型网站要求重做网站 费用百度识图在线网页版
  • 网站设计公司飞沐云搜索下载
  • 京华建设科技有限公司网站百度刷搜索词
  • 网站模版怎么用广州seo工资
  • 信阳建设企业网站百度信息流广告平台
  • 网站图片太多怎么办怎么做网络营销推广
  • 做二手车的网站有哪些杭州余杭区抖音seo质量高
  • 沈阳微信网站开发推广软件是什么工作
  • 网站推广昔年下拉湘潭关键词优化公司
  • 什么软件做网站最好seo优化需要多少钱
  • MAC-Spring Cloud + Spring Boot + RocketMQ集成
  • Java ++i 与 i++ 底层原理
  • 思途JSP学习 0802(项目完整流程)
  • 其它IO函数
  • 接口测试用例的编写
  • NCV8402ASTT1G自保护N沟道功率MOSFET安森美/ONSEMI 过流过温保护汽车级驱动NCV8402ASTT1