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

jsp和php哪个做网站快thinkphp做的上线网站

jsp和php哪个做网站快,thinkphp做的上线网站,网站显示内容不显示,网站外包如何报价实验目的 1. 处理一个 http 请求 2. 接收并解析 http 请求 3. 从服务器文件系统中获得被请求的文件 4. 创建一个包括被请求的文件的 http 响应信息 5. 直接发送该信息到客户端 具体内容 一、C 程序来实现 web 服务器功能。 二、用 HTML 语言编写两个 HTML文件#xff0c;并…实验目的 1. 处理一个 http 请求 2. 接收并解析 http 请求 3. 从服务器文件系统中获得被请求的文件 4. 创建一个包括被请求的文件的 http 响应信息 5. 直接发送该信息到客户端 具体内容 一、C 程序来实现 web 服务器功能。 二、用 HTML 语言编写两个 HTML文件并制作两个网页来验证 web 服务器能否成功运行。 三、验证处理http请求和应对错误请求显示错误信息两种情况。 实验过程 用HTML 语言编写制作三个简易网页1. 主页包括欢迎信息和一个跳转链接2. 跳转页包含一个图片和提示信息3. 404错误处理页当跳转到无法访问的地址时就来到这个页面。 编写C代码使用Boost.Asio库用来处理 TCP 连接和数据的读写。 使用Boost.Filesystem获取文件的扩展名和检查文件是否存在。监听8888端口的访问以及实现一些获取返回信息和跳转页面的逻辑。然后编译链接运行 ​​​​​​​Linux运行在虚拟机环境中先通过ifconfig获取局域网内的IP192.168.146.138然后在物理机上运行浏览器在地址栏中输入192.168.146.138:8888进入主页依次测试跳转和输入错误地址的情况。 关键代码讲解 主要处理逻辑代码首先它读取请求行方法、路径和协议然后根据路径找到相应的文件。如果文件不存在它会返回一个 404 错误页面如果文件存在它会返回文件的内容。主函数中只需创建了一个 TCP 接受器然后进入一个无限循环接受新的连接并处理请求。 void handle_request(tcp::socket socket) {try {boost::asio::streambuf request;boost::asio::read_until(socket, request, \r\n);std::string method, path, protocol;std::istream request_stream(request);request_stream method path protocol;if (path /) {path /index.html;}std::string full_path root_dir path;std::ifstream file(full_path, std::ios::binary);boost::asio::streambuf response;std::ostream response_stream(response);if (!file) {// Open the 404.html filestd::ifstream file_404(root_dir /404.html, std::ios::binary);if (!file_404) {response_stream HTTP/1.0 500 Internal Server Error\r\n;response_stream Connection: close\r\n\r\n;std::cout Response: 500 Internal Server Error std::endl;} else {response_stream HTTP/1.0 404 Not Found\r\n;response_stream Content-Type: text/html\r\n;response_stream Connection: close\r\n\r\n;response_stream file_404.rdbuf();std::cout Response: 404 Not Found std::endl;}} else {response_stream HTTP/1.0 200 OK\r\n;response_stream Content-Type: get_content_type(full_path) \r\n;response_stream Connection: close\r\n\r\n;response_stream file.rdbuf();std::cout Response: 200 OK, Content-Type: get_content_type(full_path) std::endl;}boost::asio::write(socket, response);socket.shutdown(tcp::socket::shutdown_both);} catch (boost::system::system_error e) {if (e.code() ! boost::asio::error::eof) {throw; // Rethrow if its not the expected exception.}// Handle EOF exception here if necessary.std::cout Connection closed by client. std::endl;} } 运行示例 1当输入IP:8888实现访问主页。 2当点击“Next Page”会转到下一个界面展示预设好的内容。 3当输入一个错误的网址时例如aaa.html将会显示404界面。 相关代码 BJTU_CS_Learning/computernetwork at main · JJLi0427/BJTU_CS_Learning (github.com)
http://www.w-s-a.com/news/664149/

相关文章:

  • 百度网站评级wordpress忘记admin
  • 建筑标准下载网站263企业邮箱 登陆
  • 旅游房地产网站建设德保网站建设
  • 网站高端建设wordpress订单系统
  • 建设网站成本增加网站备案
  • 行业网站建设方案百度云图片转wordpress
  • 如何建设网站推广平台营销客户管理软件
  • 网站制作南宁如何撰写一个网站规划建设方案
  • 建站网站和维护需要会什么杭州人防质监站网址
  • 唐山免费做网站莱芜吧贴吧最新消息
  • 韶关市建设工程造价网站网络营销的平台有哪些
  • 网站建设费大概多少钱成都网站建设低价
  • 做表格的网站东莞常平房价
  • 国家级建设网站高密做网站哪家强价位
  • 江西省新的建设厅三类人员网站做标记网站
  • 做最精彩绳艺网站产品设计培训
  • 营销型网站建设品牌深圳网络推广最新招聘
  • 单位网站等级保护必须做吗广州app软件开发公司
  • 免费flash网站模板怎么仿网站链接
  • 泉州网站建设哪家好平面设计转行做什么比较好
  • 忘记网站备案账号设计一个网站
  • 国内购物网站哪个最好海珠营销网站建设报价
  • 小型网站搭建logo免费制作
  • dede 网站模板哈尔滨房产信息网官方网站
  • 设计师个人作品集模板班级优化大师网页版登录
  • 高端网站建设教学网站开发前期准备工作
  • 网站评论列表模板设计官网的
  • 怎么做可以访问网站ui设计自学学的出来吗
  • 网站如何接入支付宝软件开发工作内容描述
  • 廊坊网站建设搭建整合营销传播的效果表现为