问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何实现HTTP请求

发布网友 发布时间:2022-04-23 03:18

我来回答

2个回答

热心网友 时间:2023-06-21 18:16

HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息.HTTP遵循请求(Request)/应答(Response)模型。Web浏览器向Web服务器发送请求,Web服务器处理请求并返回适当的应答。所有HTTP连接都被构造成一套请求和应答。
HTTP使用内容类型,是指Web服务器向Web浏览器返回的文件都有与之相关的类型。所有这些类型在MIME Internet邮件协议上模型化,即Web服务器告诉Web浏览器该文件所具有的种类,是HTML文档、GIF格式图像、声音文件还是独立的应用程序。大多数Web浏览器都拥有一系列的可配置的辅助应用程序,它们告诉浏览器应该如何处理Web服务器发送过来的各种内容类型。
HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:
(1) 建立TCP连接
在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能,才能进行更层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80
(2) Web浏览器向Web服务器发送请求命令
一旦建立了TCP连接,Web浏览器就会向Web服务器发送请求命令
例如:GET/sample/hello.jsp HTTP/1.1
(3) Web浏览器发送请求头信息
浏览器发送其请求命令之后,还要以头信息的形式向Web服务器发送一些别的信息,之后浏览器发送了一空白行来通知服务器,它已经结束了该头信息的发送。
(4) Web服务器应答
客户机向服务器发出请求后,服务器会客户机回送应答,
HTTP/1.1 200 OK
应答的第一部分是协议的版本号和应答状态码
(5) Web服务器发送应答头信息
正如客户端会随同请求发送关于自身的信息一样,服务器也会随同应答向用户发送关于它自己的数据及被请求的文档。
(6) Web服务器向浏览器发送数据
Web服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着,它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据
(7) Web服务器关闭TCP连接
一般情况下,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP连接,然后如果浏览器或者服务器在其头信息加入了这行代码
Connection:keep-alive
TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。

热心网友 时间:2023-06-21 18:16

参数:url:目标地址data:要post的数据比如a=1&b=2publicstringGetPostString(stringurl,stringdata){try{byte[]postBytes=Encoding.GetEncoding("utf-8").GetBytes(data);HttpWebRequestmyRequest=(HttpWebRequest)WebRequest.Create(url);myRequest.Method="POST";myRequest.ContentType="text/html";myRequest.ContentLength=postBytes.Length;myRequest.Proxy=null;StreamnewStream=myRequest.GetRequestStream();newStream.Write(postBytes,0,postBytes.Length);newStream.Close();//GetresponseHttpWebResponsemyResponse=(HttpWebResponse)myRequest.GetResponse();using(StreamReaderreader=newStreamReader(myResponse.GetResponseStream(),Encoding.GetEncoding("utf-8"))){stringcontent=reader.ReadToEnd();returncontent;}}catch(System.Exceptionex){returnex.Message;}}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电视般有哪些尺寸 电视有哪些尺寸 寓意生命力顽强的男孩名字 美国产生金融危机了,铁矿石回降价吗? 铁矿石什么情况下会跌 从生物学的角度看,随地吐痰的主要危害是什么 随地吐痰会给我们带来什么样的危害? 痰是怎样形成的,随地吐痰有哪些危害 得力挂钟为什么不走了 人民大学、外交学院、中国政法、北京大学、复旦、华东政法等大学法学... 餐厅用的洗碗机那个牌子比较好? 花呗收钱码怎么开 一次完整的HTTP请求与响应涉及了哪些知识 有没有适合学校食堂使用的洗碗机啊? http 请求过程 如何开启收款码微信 HTTP 的请求处理过程是什么? 怎样取消登Q时自动跳出的今日要闻网页 商用洗碗机哪个品牌好?推荐耐用的。 qq客服中心您好:昨天通过360查杀插件后,QQ新闻就不自动出现了,怎么才能恢复QQ新闻原状 餐厅洗碗机要选哪个品牌呢? 我的qq号登陆后怎么没有腾讯新闻了,设置上也找不到 洗碗机的品牌这么多,要怎样选择一台餐厅洗碗机呢? 充电暖手宝里面装的是什么东西啊 腾讯视频里的管理里的新闻怎么设置在精选中啊 小饭店洗碗机品牌推荐及如何选购 洗碗机哪个牌子好?求推荐一款性价比高的! 腾讯新闻为啥要随着QQ起动呢,如何修改 我是QQVIP会员,为什么在右下角还是会弹出腾讯新闻 洗碗机多少钱 洗碗机什么品牌好 国内的商用洗碗机都是什么价位的啊,开个小连锁餐厅什么牌子的洗碗机比较好啊? HTTP请求里包括些什么内容?HTTP响应里包括些什么内容? HTTP协议中请求方法Get和Post的区别,从HTTP请求到服务端响应过程 腾讯QQ的今日要闻-大闽网 不见了! 开饭店用什么洗碗机 主机a向主机b发起一个http请求并得到响应,请问这个过程中,会经历哪些步骤 餐厅用洗碗机适合多大的啊? 浏览器采用http协议访问网页的工作过程是什么? 餐厅自动洗碗机大概多少钱一台呢,谁知道? 开餐馆的朋友有用洗碗机的吗?好用吗?求推荐。 基本HTTP协议流程是什么? http请求和响应 http请求过程疑问,一次请求过程,是请求到响应 QQ无法弹出新闻怎么办 第一次玩QQ的时候是在11岁,我设置密码,我妈在旁边看,我当时天真的以为我妈不会查看我的聊天记录。 QQ每日星座运程如何设置。 怎么查看昨天的腾讯网今日要闻? 腾讯大秦网怎么没有了,是不是要设置什么。 就是登录QQ后自动弹出的窗口,有新闻,娱乐,体育,大秦网, 刚看到QQ新闻上说版署开始审批WLK了 如何查看腾讯QQ新闻?