服务器编程 如何获取浏览器发送过来的信息

问题描述

服务器编程 如何获取浏览器发送过来的信息

写好了一个服务器 在另一台机器连接后会发送过来一下信息
Host: 192.168.61.132:210
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:31.0) Gecko/20100101 Firefox/31.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
请问有没有什么方法可以提取到以上的信息 尤其是Connection: keep-alive这种信息

解决方案

用的是什么语言? 如果用的是java的话直接从HttpResponse中拿到

解决方案二:

这些都是HTTP header的信息,你只要在服务端调用对应接口来获取

解决方案三:

unix网络编程卷一: 从服务器获取时间信息(一)
Android网络编程---从服务器获取文本信息

解决方案四:

分2种:
1、旁路抓取数据包:通过pcap、dpdk、pfring等技术把数据包抓上来,然后逐层分析
2、主动监听:有相关的http开发包,如ACE、libevent、avhttp、curl、poco等,直接有相关函数解head和body的

时间: 2024-09-19 12:12:17

服务器编程 如何获取浏览器发送过来的信息的相关文章

工具-Jsoup能够模拟浏览器发送表单请求吗?应该怎么做?

问题描述 Jsoup能够模拟浏览器发送表单请求吗?应该怎么做? 上图是chrome开发者工具捕获到浏览器发送的请求信息 jsoup通过把cookie信息添加到header()发送出去登录一些网站.那么发送表单是不是应该也是能够做到的,用post()?那应该怎么写代码,,或者有其他方法的能给点思路看看吗? 我最终目的就是能用Java回复一些帖子就好.

JS获取浏览器版本及名称实现函数_javascript技巧

复制代码 代码如下: // 获取浏览器名称及版本信息 function appInfo(){ var browser = { msie: false, firefox: false, opera: false, safari: false, chrome: false, netscape: false, appname: 'unknown', version: 0 }, userAgent = window.navigator.userAgent.toLowerCase(); if ( /(ms

服务器编程 如何把一个网页从服务器发送给客户机的浏览器

问题描述 服务器编程 如何把一个网页从服务器发送给客户机的浏览器 我把网页代码直接放到buf中用write(sockfd,buf,buf_size)发送过去 浏览器只会闪一下网页的代码然后一直转圈链接 而不是打开主页的形式 请问该怎么写才能让浏览器打开主页 这是我的测试网页内容 通过以下方式写入write_buf int f=open(index.html,O_RDONLY); write_buf[WRITE_BUFFER_SIZE-1]='n'; int tmp=read(f,write_bu

获取服务器时间-如何通过浏览器获取web服务器时间(c#)

问题描述 如何通过浏览器获取web服务器时间(c#) 因工作中发现部分客户端机器时间设置不正确,导致客户端所录入内容难以查找.故想通过直接从浏览器获取web服务器时间的方式确保时间的正确性.可是C#中DateTime.Now只能取得浏览器端的时间,无法获得web服务器端的时间,web服务器未搭建SQL服务器,这该如何解决? 解决方案 DateTime.Now应该是服务器上的时间,客户端时间一般是由浏览器发送过来的 解决方案二: 看错你的需求了,你可以在服务器上做个接口,然后调用那个接口,例如we

服务器-关于java网络编程中获取输入流中数据的问题?

问题描述 关于java网络编程中获取输入流中数据的问题? //服务器端接收消息的类.定制端口号为8888 serviceSocket = new ServerSocket(10000); //获取socket.这个方法是阻塞式的 socket = serviceSocket.accept(); inputStream = socket.getInputStream(); byte buf[] = new byte[1024]; int len = 0; len =inputStream.read

JSP对浏览器发送来的数据进行重新编码的两种方式_JSP编程

最近做的DRP项目中,使用JSP操作中文时,经常会出现一些乱码问题.这些问题导致中文无法输入,或者是无法正常显示.这里就涉及到了字符集的设置.字符集的编码方式. 在JSP/Servlet中主要有以下几个地方可以设置编码,pageEncoding="GB18030",contentType="text/html;charset=GB18030".request.setCharacterEncoding("GB18030")和 response.se

让HTML和JSP页面不缓存从Web服务器上重新获取页面

当点击后退按钮时,默认情况下浏览器不是从Web服务器上重新获取页面,而是从浏览器缓存中载入页面,那么怎么才能让HTML和JSP页面不缓存呢?下面为大家介绍下比较详细的解决方法   用户退出后,如果点击浏览器上的后退按钮,Web应用将不能正确保护受保护的页面--在Session销毁后(用户退出)受保护的JSP页重新在浏览器中显示出来. 然而,如果用户点击返回页面上的任何链接,Web应用将会跳转到登陆页面并提示Session has ended.Please log in. 上述问题的根源在于大部分

转 【整理】服务器编程模型

最近在研究服务器编程相关内容,故将看到的有用内容进行记录.  ====================================  从线程的角度,可以将服务器编程分为两类:单线程和多线程.  [单线程模型]         一个进程中只有一个线程,由于只有一个线程,所以要实现高性能,必须与 "non-blocking I/O + I/O multiplexing" 相结合,另外 libevent 本身也是单线程的.相对于多线程,单线程 server 没有线程切换以及加锁的开销,劣

请求-数据库如何获取数据发送地址

问题描述 数据库如何获取数据发送地址 目前我获取数据的路径是:客户端请求--中间层转化为数据库请求--数据库发送数据到中间层--中间层转发数据给客户端 这样会消耗大量资源,能不能改变成: 客户端请求--中间层转化为数据库请求--数据库发送数据到客户端? 那位大虾讲一下数据库是如何确定数据发送目的地? 解决方案 之所以提出这个问题,就是既想得到3层结构的好处,又能避免数据必须通过中间层转发的弊端.但现在看来,客户端与数据库服务器要建立连接才能实现数据发送,的确不利于服务器扩展负载, 捡了芝麻丢了西