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

网络通信的奥秘:HTTP详解 (七)

通过form表单构造HTTP请求

  • action:构造的HTTP请求的URL是什么.
  • method:构造的HTTP请求的⽅法是GET还是POST(form只⽀持GET和POST). input的重要参数:
  • type:表⽰输⼊框的类型.text表⽰⽂本,password表⽰密码,submit表⽰提交按钮.
  • name:表⽰构造出的HTTP请求的querystring的key.querystring的value就是输⼊框的⽤⼾输 ⼊的内容.
  • value:input标签的值.对于type为submit类型来说,value就对应了按钮上显⽰的⽂本.

点击"提交",此时就会构造出HTTP请求并发送出去.

构造的HTTP请求

注意:由于我们的服务器的地址是随便写的,因此⽆法获取到正确的HTTP响应.

体会form代码和HTTP请求之间的对应关系

修改上⾯的代码,把form的method修改为POST

主要的区别: 

  •  method从GET变成了POST
  • 数据从querystring移动到了body中.

通过ajax构造HTTP请求

在JavaScript中可以通过ajax的⽅式构造HTTP请求.

发送GET请求

创建test.html,在<script>标签中编写以下代码

此处使⽤的是jquery的ajax,⽽不是原生ajax.原⽣ajax⽐较难⽤.

注意:如果把send中的地址改成其他服务器的地址(⽐如http://www.sogou.com/index.html这种), ⼤概率是会出错的.

错误形如:

这个错误是因为ajax默认不能"跨域",也就是"百度下⾯的html中的ajax不能访问搜狗的内容".这样的设定也是完全合理的.如果想要强⾏进⾏跨域,则需要服务器进⾏配合,在服务器的响应中"允许跨域"才可以.

浏览器和服务器交互过程(引⼊ajax后):  

发送POST请求

对于POST请求,需要设置body的内容

  1.  先使⽤setRequestHeader设置Content-Type
  2.  再通过send的参数设置body内容. 发送application/x-www-form-urlencoded数据(数据格式同form的post)

发送application/json数据

通过Javasocket构造HTTP请求

所谓的"发送HTTP请求",本质上就是按照HTTP的格式往TCPSocket中写⼊⼀个字符串. 所谓的"接受HTTP响应",本质上就是从TCPSocket中读取⼀个字符串,再按照HTTP的格式来解析. 我们基于Socket的知识,完全可以构造出⼀个简单的HTTP客⼾端程序,⽤来发送各种类型的HTTP请求.

使⽤Java构造的HTTP客⼾端不再有"跨域"限制了,此时也可以⽤来获取其他服务器的数据了. 跨域只是浏览器的⾏为,对于ajax有效.对于其他语⾔来说⼀般都和跨域⽆关.

http://www.dtcms.com/a/574028.html

相关文章:

  • 福建网站建设科技有限公司那些网站做的非常好看的
  • 网站建设老李教学网站商务贸易网站建设
  • 11.5 脚本 本地网站收藏(解封归来)
  • Web APIs 学习第四天:DOM事件进阶
  • 后台网站设计织梦 蓝色 个人网站博客网站源码
  • 余姚网站建设公司wordpress 支付宝免签
  • 仓颉编程语言基础集合类型详解:从Array到HashMap的实战指南(一)
  • 网站负责人姓名wordpress 阿里百秀主题
  • 【C++学习】deque容器
  • 网站程序代码更加精准高效的措施
  • 宁波网站建设h5哪个做网站平台好
  • Apache IoTDB 技术深度解析:存储引擎、查询优化与分布式架构在工业物联网、智慧能源和车联网场景的应用指南
  • rap2部署
  • IOT-VIP——STM32F031K6U6+RS485+显示屏
  • 工业互联网 “云 - 边 - 端” 架构
  • c#网站开发框架深圳网站建设收费
  • MAC电脑上拉取Git仓库的方法
  • 怎样在网做旅游网站顺企网浙江网站建设
  • 时序数据库系列(四):InfluxQL查询语言详解
  • 如何建设专业化的网站全球搜索网站排名
  • Android WebView - loadUrl 方法的长度限制
  • 温州网站推广公司wordpress万能
  • 开题报告之基于SpringBoot框架的在线答题网站的设计与实现
  • 珠海建站专业做辅助的网站
  • 南山做网站海外购物app排行榜前十名
  • 从一题了解 CROSS JOIN 与 DATEDIFF:SQL 天气温度对比实战
  • js:requestAnimationFrame的使用
  • 【JUnit实战3_29】第十八章:REST API 接口测试(上)——RESTful 风格的后端 API 的搭建
  • 回调函数的作用与举例(Python版)
  • 克旗网站制作5229998建设银行网站会员